Java內置異常
Java在標準包java.lang中定義的幾個內部的異常類。
最普遍的是這些異常都是標準型RuntimeException的子類。由於java.lang中被隱式地導入所有的Java程序,會自動提供最異常從RuntimeException的派生。
Java定義了其他幾種類型,涉及到它的各種類庫異常。下麵是Java未經檢查的RuntimeException列表。
異常 | 描述 |
---|---|
ArithmeticException | 算術錯誤,如除以零. |
ArrayIndexOutOfBoundsException | 數組索引超出界. |
ArrayStoreException | 分配到不兼容的類型的數組元素. |
ClassCastException | 無效的轉換. |
IllegalArgumentException | 非法參數來調用一個方法. |
IllegalMonitorStateException | 非法監視操作,諸如在等待加鎖的線程. |
IllegalStateException | 環境或應用程序處於不正確的狀態. |
IllegalThreadStateException | 請求的操作不能與當前線程狀態兼容. |
IndexOutOfBoundsException | 某些類型的索引外的界限. |
NegativeArraySizeException | 一個大小為負的數組創建. |
NullPointerException | 使用無效的空引用. |
NumberFormatException | 無效的轉換字符串為數字格式. |
SecurityException | 試圖違反安全性. |
StringIndexOutOfBounds | 嘗試索引一個字符串的邊界之外. |
UnsupportedOperationException | 不支持的操作時遇到. |
下麵是Java定義在java.lang中的檢查的異常列表。
異常 | 描述 |
---|---|
ClassNotFoundException | 未找到類 |
CloneNotSupportedException | 試圖克隆不實現Cloneable接口的對象. |
IllegalAccessException | 訪問一個類被拒絕. |
InstantiationException | 試圖創建一個抽象類或接口的對象. |
InterruptedException | 一個線程已經被另一個線程中斷. |
NoSuchFieldException | 被請求字段不存在. |
NoSuchMethodException | 請求的方法不存在. |