首頁 >Java >java教程 >Java數組常見的異常及解決方法

Java數組常見的異常及解決方法

PHPz
PHPz轉載
2023-04-22 20:58:06943瀏覽

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中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除