天天看點

Java的異常大全

Java異常都是繼承java.lang.Exception,以下就是java異常的清單:(依照JDK6.0統計)

Java異常類

編号 異常類 描述
001 AclNotFoundException 如果對不存在的 ACL(通路控制清單)進行引用,則抛出此異常。
002 ActivationException 激活接口所使用的一般異常。
003 AlreadyBoundException 如果試圖将系統資料庫中的對象綁定到已具有相關綁定的名稱上,則抛出

此異常

004 ApplicationException 此類用來報告 ORB 和 stub 之間的應用程式級異常。
005 AWTException 表示發生了 Absract Window Toolkit 異常。
006 BackingStoreException 抛出該異常表明由于内部存儲故障或者不能聯系内部存儲而無法完成 preferences 操作。
007 BadAttributeValueExpException 向構造的查詢方法傳遞無效的 MBean 屬性時,抛出此異常。在查詢計算期間,由 JMX 在内部使用此異常。使用者代碼通常無法看到它。
008 BadBinaryOpValueExpException 向構造查詢的方法傳遞無效的表達式時,抛出此異常。在查詢計算期間,由 JMX 在内部使用此異常。使用者代碼通常無法看到它。
009 BadLocationException 此異常的目的是報告文檔模型中的損壞位置(即試圖引用一個不存在的位置)。
010 BadStringOperationException 向構造查詢的方法傳遞無效的字元串操作時,抛出此異常。
011 BrokenBarrierException 當某個線程試圖等待處于斷開狀态的 barrier 時,或者 barrier 進入斷開狀态而線程處于等待狀态時,抛出該異常。
012 CertificateException 此異常訓示各種證書問題之一。
013 ClassNotFoundException 當應用程式試圖使用以下方法通過字元串名加載類時,抛出該異常:
  • Class

    類中的

    forName

    方法。
  • ClassLoader

    類中的

    findSystemClass

    方法。
  • ClassLoader

    類中的

    loadClass

    方法。
但是沒有找到具有指定名稱的類的定義。
014 CloneNotSupportedException 當調用

Object

類中的

clone

方法複制對象,但該對象的類無法實作

Cloneable

接口時,抛出該異常。

重寫

clone

方法的應用程式也可能抛出此異常,訓示不能或不應複制一個對象。
015 DataFormatException 當資料格式發生錯誤時,抛出此異常。
016 DatatypeConfigurationException 訓示嚴重的配置錯誤。
017 DestroyFailedException

destroy

操作失敗時,抛出此異常。

此異常由實作

Destroyable

接口的證書在

destroy

方法失敗時抛出。
018 ExecutionException 當試圖擷取已認證抛出異常而中止的任務的結果時,抛出此異常。
019 ExpandVetoException 用于阻止擴充/折疊發生的異常。
020 FontFormatException 此異常由

Font

類中的 createFont 方法抛出,以訓示指定的字型很糟糕。
021 GeneralSecurityException 是一個一般安全異常類,可以為所有從其擴充的與安全有關的異常類提供類型安全。
022 GSSException 每當發生 GSS-API 錯誤(包括任何特定于機制的錯誤)時,都會抛出此異常。它包括主要和次要的 GSS-API 狀态碼。主要錯誤代碼是指那些在此類的 GSS-API 級别定義的代碼。次要錯誤代碼是指特定于機制的錯誤代碼,他們可以提供附加的資訊。基礎機制實作負責在抛出此異常時設定适當的次要狀态碼除向調用者提供數值錯誤代碼外,此類還執行從其數值到文本表示形式的映射。
023 IllegalAccessException 當應用程式試圖反射性地建立一個執行個體(而不是數組)、設定或擷取一個字段,或者調用一個方法,但目前正在執行的方法無法通路指定類、字段、方法或構造方法的定義時,抛出 IllegalAccessException。
024 IllegalClassFormatException 當其輸入參數無效時,由

ClassFileTransformer.transform

的實作抛出該異常。抛出此異常的原因或者由于初始類檔案位元組無效,或者由于以前應用的轉換損壞了位元組。
025 InstantiationException 當應用程式試圖使用

Class

類中的

newInstance

方法建立一個類的執行個體,而指定的類對象無法被執行個體化時,抛出該異常。執行個體化失敗有很多原因,包括但不僅限于以下原因:
  • 類對象表示一個抽象類、接口、數組類、基本類型、

    void

  • 類沒有非 null 構造方法
026 InterruptedException 當線程在活動之前或活動期間處于正在等待、休眠或占用狀态且該線程被中斷時,抛出該異常。有時候,一種方法可能希望測試目前線程是否已被中斷,如果已被中斷,則立即抛出此異常。
027 IntrospectionException

在 Introspection 期間發生異常時抛出異常。

典型的 cause 包括:無法将字元串類名稱映射到 Class 對象、無法解析字元串方法名,或者指定對其用途而言具有錯誤類型簽名的方法名稱。

028 InvalidApplicationException 試圖應用下列任一内容時抛出此異常:對 MBean 應用子查詢表達式或對錯誤類的 MBean 應用完全限定屬性表達式。在查詢計算期間由 JMX 在内部使用此異常。使用者代碼通常無法看到它。
029 InvalidMidiDataException 一個

InvalidMidiDataException

,訓示遇到了不恰當的 MIDI 資料。這通常意味着,從 MIDI 規範角度來看,此資料輸入本身或資料内部無效。一個示例是未定義的狀态位元組。然而,此異常可能隻意味着此資料在使用它的環境中無效,或者接收此資料的對象無法解析或使用它。例如,盡管在 MIDI 規範中定義了 Type 2 MIDI 檔案格式,但檔案讀取器可能無法解析 Type 2 MIDI 檔案。
030 InvalidPreferencesFormatException 抛出此異常表明根據

Preferences

規範,輸入内容不符合 preferences 集的正确 XML 文檔類型,進而無法完成操作。
031 InvalidTargetObjectTypeException 當指定了無效的目标對象類型時,抛出此異常。
032 InvocationTargetException 是一種包裝由調用方法或構造方法所抛出異常的經過檢查的異常。
033 IOException 當發生某種 I/O 異常時,抛出此異常。此類是失敗或中斷的 I/O 操作生成的異常的通用類。
034 JAXBException 這是所有 JAXB 異常的根異常類。
035
036
037
038
039
040
041
042
043
044
045
046
047
048
049
050