IT培訓網 - IT職場人學IT技術上IT培訓網
Java的內置異常詳情介紹
時間:2016-08-29 17:16:26??來源:Java培訓網??作者:IT培訓網??已有:名學員訪問該課程
在標準包java.lang中,Java定義了若干個異常類。前面的例子曾用到其中一些。這些異常一般是標準類RuntimeException的子類。因為java.lang實際上被所有的Java程序引入,多數從RuntimeException派生的異常都自動可用。而且,它們不需要被包含在任何方法的throws列表中。Java語言中,這被叫做未經檢查的異常(unchecked exceptions )。因為編譯器不檢查它來看一個方法是否處理或拋出了這些異常。 java.lang中定義的未經檢查的異常列于表10-1。表10-2列出了由 java.lang定義的必須在方法的throws列表中包括的異常,如果這些方法能產生其中的某個異常但是不能自己處理它。這些叫做受檢查的異常(checked exceptions)。Java定義了幾種與不同類庫相關的其他的異常類型。
表 10-1 Java 的 java.lang 中定義的未檢查異常子類 |
|
異常 |
說明 |
ArithmeticException |
算術錯誤,如被0除 |
ArrayIndexOutOfBoundsException |
數組下標出界 |
ArrayStoreException |
數組元素賦值類型不兼容 |
ClassCastException |
非法強制轉換類型 |
IllegalArgumentException |
調用方法的參數非法 |
IllegalMonitorStateException |
非法監控操作,如等待一個未鎖定線程 |
IllegalStateException |
環境或應用狀態不正確 |
IllegalThreadStateException |
請求操作與當前線程狀態不兼容 |
IndexOutOfBoundsException |
某些類型索引越界 |
NullPointerException |
非法使用空引用 |
NumberFormatException |
字符串到數字格式非法轉換 |
SecurityException |
試圖違反安全性 |
StringIndexOutOfBounds |
試圖在字符串邊界之外索引 |
UnsupportedOperationException |
遇到不支持的操作 |
表 10-2 java.lang 中定義的檢查異常 |
|
異常 |
意義 |
ClassNotFoundException |
找不到類 |
CloneNotSupportedException |
試圖克隆一個不能實現Cloneable接口的對象 |
IllegalAccessException |
對一個類的訪問被拒絕 |
InstantiationException |
試圖創建一個抽象類或者抽象接口的對象 |
InterruptedException |
一個線程被另一個線程中斷 |
NoSuchFieldException |
請求的字段不存在 |
NoSuchMethodException |
請求的方法不存在 |
異常方法
下面的列表是Throwable 類的主要方法:
序號 |
方法及說明 |
1 |
public String getMessage() |
2 |
public Throwable getCause() |
3 |
public String toString() |
4 |
public void printStackTrace() |
5 |
public StackTraceElement [] getStackTrace() |
6 |
public Throwable fillInStackTrace() |
- 上一篇:如何認識Java finally塊
- 下一篇:如何使用Java創建自己的異常子類