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