Java.lang.Errors



介紹

java.lang.Errors 提供了在 java lang 包下丟擲的不同錯誤。

錯誤摘要

序號 錯誤及描述
1

AbstractMethodError

當應用程式嘗試呼叫抽象方法時丟擲此異常。

2

AssertionError

丟擲此異常以指示斷言失敗。

3

ClassCircularityError

在初始化類時檢測到迴圈時丟擲此異常。

4

ClassFormatError

當 Java 虛擬機器嘗試讀取類檔案並確定該檔案格式錯誤或無法解釋為類檔案時丟擲此異常。

5

Error

Error 是 Throwable 的一個子類,它指示嚴重的錯誤,合理的應用程式不應嘗試捕獲。

6

ExceptionInInitializerError

這些訊號表示在靜態初始化程式中發生了意外異常。

7

IllegalAccessError

如果應用程式嘗試訪問或修改它無權訪問的欄位,或呼叫它無權訪問的方法,則丟擲此異常。

8

IncompatibleClassChangeError

當對某些類定義發生不相容的類更改時丟擲此異常。

9

InstantiationError

當應用程式嘗試使用 Java new 建構函式來例項化抽象類或介面時丟擲此異常。

10

InternalError

丟擲此異常以指示 Java 虛擬機器中發生了某些意外的內部錯誤。

11

LinkageError

LinkageError 的子類指示一個類對另一個類具有一定的依賴性。

12

NoClassDefFoundError

如果 Java 虛擬機器或 ClassLoader 例項嘗試載入類的定義,但找不到該類的定義,則丟擲此異常。

13

NoSuchFieldError

如果應用程式嘗試訪問或修改物件的指定欄位,而該物件不再具有該欄位,則丟擲此異常。

14

NoSuchMethodError

如果應用程式嘗試呼叫類的指定方法(靜態或例項),而該類不再具有該方法的定義,則丟擲此異常。

15

OutOfMemoryError

當 Java 虛擬機器無法分配物件,因為它記憶體不足,並且垃圾收集器無法提供更多記憶體時丟擲此異常。

16

StackOverflowError

當由於應用程式遞迴過深而發生堆疊溢位時丟擲此異常。

17

ThreadDeath

當呼叫 Thread 類中帶有零引數的 stop 方法時,會在受害者執行緒中丟擲 ThreadDeath 例項。

18

UnknownError

當 Java 虛擬機器中發生未知但嚴重的異常時丟擲此異常。

19

UnsatisfiedLinkError

如果 Java 虛擬機器找不到宣告為本機的適當的本地語言方法定義,則丟擲此異常。

20

UnsupportedClassVersionError

當 Java 虛擬機器嘗試讀取類檔案並確定檔案中的主版本號和次版本號不受支援時丟擲此異常。

21

VerifyError

當“驗證器”檢測到類檔案雖然格式正確,但包含某種內部不一致性或安全問題時丟擲此異常。

22

VirtualMachineError

丟擲此異常以指示 Java 虛擬機器已損壞或已用盡其繼續執行所需的資源。

廣告