位置:首頁 > Java技術 > Java教學 > Java內置異常

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