1、異常種類
檢查型異常和非檢查型異常的主要差異在於其處理方式。檢查型異常都需要使用try,catch 和finally 關鍵字在編譯器處理,否則會出現編譯器報錯。對於非檢查型異常則不需要這樣做。 Java中所有繼承 Exception 的類別的異常都是檢查型異常,所有繼承RuntimeException 的異常都稱為非檢查型異常。
2、ClassCastException
類別轉換異常,將一個不是該類別的實例轉換成這個類別就會拋出這個異常。
如將一個數字強制轉換成字串就會報這個異常:
Object x = new Integer(0); System.out.println((String)x);
這是運行時異常,不需要手動捕獲。
3、空指標例外NullPointerException
#操作一個 null 物件的方法或屬性時會拋出這個例外。
//情况一: int[] arr1 = new int[]{1,2,3}; arr1 = null; System.out.println(arr1[0]); //情况二: int[][] arr2 = new int[4][]; System.out.println(arr2[0][0]); //情况: String[] arr3 = new String[]{"AA","BB","CC"}; arr3[0] = null; System.out.println(arr3[0].toString());
提示:一旦程式出現異常,未處理時,就終止執行。
以上是Java數組常見的異常及解決方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!