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