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 |
請求的方法不存在。 |