Java內置異常

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

上一篇: Java異常處理 下一篇: Java快速入門