標籤:
異常大體分為編譯異常和運行異常兩類,如果用軟體開發(如Eclipse)編譯異常在寫代碼時得到提醒,而運行異常需要在運行時才能得到提示。
下面介紹幾種常見的異常類型,便於在出錯時對程式進行查錯:
(1)Exception 各種異常的根類
如果你不知道將發生的異常集體屬於哪,而可以肯定種這個地方會出現異常時,可以把異常類型定義為Exception。
(2)ArithmeticException 算數運算錯誤異常
這個異常是在算數運算時經常遇到的,常見的情況是除數為0時拋出的異常。
(3)ArrayIndexOfOutBoundsException 數組下標越界
編程時要記住Java數組下標是從0開始的,數組下標最大值為數組長度減1,如arr[10],最後一個數組元素是arr[9],如果寫成arr[10]就會出現ArrayIndexOfOutBoundsException異常。
(4)NullPointException null 指標異常
這個異常是針對調用未經初始化或未定義的對象拋出的異常。
(5)ClassNotFoundException 不能載入所需的類
在java檔案編譯後,可能是由於需要把.class檔案移到了其他的檔案夾,此時引用這個.class檔案要注意修改其路徑,否則會拋出ClassNotFoundException異常。
(6)InputMismatchException 輸入的資料類型與所需類型不符異常
比如你需要int類型,但是通過輸入框得到的是String類型,就會拋出InputMismatchException異常。
(7)IllegalArgumentException 方法接受非法參數
這個是傳入方法中的參數類型不正確,如方法plus(int a,int b),調用時寫成a.plus(1,a)就會出現
IllegalArgumentException異常。
(8)NumberFormatException 字串轉換成數字異常
在資料類型強制轉換時出現的異常,字串“123”轉換成數字123不會出現異常,但是字串“[email protected]”轉換成int類型就會拋出ClassCastException異常。
Java中常見的異常類型