JAVA程序員最常碰見的10個異常

程序員最不想遇到黑心老闆外,異常也是難以不遇,如今列出10個最遇到的異常,你們能夠參考一下。java

NO.1 java.lang.NullPointerException
      這個異常你們確定都常常遇到,異常的解釋是 "程序趕上了空指針 ",簡單地說就是調用了未經初始化的對象或者是不存在的對象,這個錯誤常常出如今建立圖片,調用數組這些操做中,好比圖片未經初始化,或者圖片建立時的路 徑錯誤等等。對數組操做中出現空指針,不少狀況下是一些剛開始學習編程的朋友常犯的錯誤,即把數組的初始化和數組元素的初始化混淆起來了。數組的初始化是 對數組分配須要的空間,而初始化後的數組,其中的元素並無實例化,依然是空的,因此還須要對每一個元素都進行初始化(若是要調用的話)程序員

**NO.2 java.lang.ClassNotFoundException
**  這個異常是不少原 本在JB等開發環境中開發的程序員,把JB 下的程序包放在WTk下編譯常常出現的問題,異常的解釋是 "指定的類不存在 ",這裏主要考慮一下類的名稱和路徑是否正確便可,若是是在JB下作的程序包,通常都是默認加上Package的,因此轉到WTK下後要注意把 Package的路徑加上。編程

NO.3 java.lang.ArithmeticException
  這個異常的解釋是 "數學運算異常 ",好比程序中出現了除以零這樣的運算就會出這樣的異常,對這種異常,你們就要好好檢查一下本身程序中涉及到數學運算的地方,公式是否是有不妥了。數組

NO.4 java.lang.ArrayIndexOutOfBoundsException
     這個異常相信不少朋友也常常遇到過,異常的解釋是 "數組下標越界 ",如今程序中大多都有對數組的操做,所以在調用數組的時候必定要認真檢查,看本身調用的下標是否是超出了數組的範圍,通常來講,顯示(即直接用常數當下 標)調用不太容易出這樣的錯,但隱式(即用變量表示下標)調用就常常出錯了,還有一種狀況,是程序中定義的數組的長度是經過某些特定方法決定的,不是事先 聲明的,這個時候,最好先查看一下數組的length,以避免出現這個異常。學習

NO.5 java.lang.IllegalArgumentException
  這個異常的解 釋是 "方法的參數錯誤 ",不少J2ME的類庫中的方法在一些狀況下都會引起這樣的錯誤,好比音量調節方法中的音量參數若是寫成負數就會出現這個異常,再好比 g.setColor(int red,int green,int blue)這個方法中的三個值,若是有超過255的也會出現這個異常,所以一旦發現這個異常,咱們要作的,就是趕忙去檢查一下方法調用中的參數傳遞是否是 出現了錯誤。.net

NO.6 java.lang.IllegalAccessException
  這個異常的解釋是 "沒有訪問權限 ",當應用程序要調用一個類,但當前的方法即沒有對該類的訪問權限便會出現這個異常。對程序中用了Package的狀況下要注意這個異常。指針

NO.7 java.lang.IncompatibleClassChangeError
    不兼容的類變化錯誤。當正在執行的方法所依賴的類定義發生了不兼容的改變時,拋出該異常。通常在修改了應用中的某些類的聲明定義而沒有對整個應用從新編譯而直接運行的狀況下,容易引起該錯誤。code

NO.8  java.lang.InstantiationError  
    實例化錯誤。當一個應用試圖經過Java的new操做符構造一個抽象類或者接口時拋出該異常.視頻

NO.9 java.lang.LinkageError  
    連接錯誤。該錯誤及其全部子類指示某個類依賴於另一些類,在該類編譯以後,被依賴的類改變了其類定義而沒有從新編譯全部的類,進而引起錯誤的狀況。對象

[《2020最新Java基礎精講視頻教程和學習路線!》](https://shimo.im/docs/yvJqyQy3QgRdcCPx/)

NO.10 java.lang.StackOverflowError
        堆棧溢出錯誤。當一個應用遞歸調用的層次太深而致使堆棧溢出時拋出該錯誤

原文連接:https://blog.csdn.net/dalaoshu321/article/details/83435957
相關文章
相關標籤/搜索