Java內建異常

2019-10-16 22:20:58

Java在標準包java.lang中定義了幾個異常類。

這些異常中最常見的是標準型別RuntimeException的子類。 由於java.lang預設會隱式匯入到所有Java程式中,因此從RuntimeException派生的大多數異常都是自動可用的。

Java定義了與其各種類庫相關的幾種其他型別的異常。 以下是Java 未檢查 RuntimeException的列表。

編號 異常類 描述
1 ArithmeticException 算術錯誤,例如:除以零。
2 ArrayIndexOutOfBoundsException 陣列索引超出範圍(越界)。
3 ArrayStoreException 分配了不相容型別的陣列元素。
4 ClassCastException 無效型別轉換。
5 IllegalArgumentException 使用非法引數呼叫方法。
6 IllegalMonitorStateException 非法監視操作,例如:等待未鎖定的執行緒。
7 IllegalStateException 環境或應用程式處於不正確的狀態。
8 IllegalThreadStateException 請求的操作與當前執行緒狀態不相容。
9 IndexOutOfBoundsException 某種型別的索引超出範圍(越界)。
10 NegativeArraySizeException 使用負數大小來建立陣列。
11 NullPointerException 無效使用空參照。
12 NumberFormatException 無效的字串轉換為數位格式。
13 SecurityException 試圖違反安全規定。
14 StringIndexOutOfBounds 嘗試在字串的邊界之外進行索引。
15 UnsupportedOperationException 遇到了不受支援的操作。

以下是java.lang中定義的Java已檢查異常列表。

編號 異常類 描述
1 ClassNotFoundException 未找到類異常
2 CloneNotSupportedException 嘗試克隆未實現Cloneable介面的物件。
3 IllegalAccessException 拒絕存取類異常。
4 InstantiationException 嘗試建立抽象類或介面的物件異常。
5 InterruptedException 一個執行緒被另一個執行緒中斷。
6 NoSuchFieldException 請求的欄位不存在。
7 NoSuchMethodException 請求的方法不存在。