java.lang.ExceptionInInitializerError
初始化程式錯誤。當執行一個類的靜態初始化程式的過程中,發生了異常時拋出。靜態初始化程式是指直接包含於類中的static語句段。
java.lang.IllegalAccessError
違法訪問錯誤。當一個應用試圖訪問、修改某個類的域(Field)或者調用其方法,但是又違反域或方法的可見度聲明,則拋出該異常。
java.lang.IncompatibleClassChangeError
不相容的類變化錯誤。當正在執行的方法所依賴的類定義發生了不相容的改變時,拋出該異常。一般在修改了應用中的某些類的聲明定義而沒有對整個應用重新編譯而直接啟動並執行情況下,容易引發該錯誤。
java.lang.InstantiationError
執行個體化錯誤。當一個應用試圖通過Java的new操作符構造一個抽象類別或者介面時拋出該異常.
java.lang.InternalError
內部錯誤。用於指示Java虛擬機器發生了內部錯誤。
java.lang.LinkageError
連結錯誤。該錯誤及其所有子類指示某個類依賴於另外一些類,在該類編譯之後,被依賴的類改變了其類定義而沒有重新編譯所有的類,進而引發錯誤的情況。
java.lang.NoClassDefFoundError
未找到類定義錯誤。當Java虛擬機器或者類裝載器試圖執行個體化某個類,而找不到該類的定義時拋出該錯誤。
java.lang.NoSuchFieldError
域不存在錯誤。當應用試圖訪問或者修改某類的某個域,而該類的定義中沒有該域的定義時拋出該錯誤。
java.lang.NoSuchMethodError
方法不存在錯誤。當應用試圖調用某類的某個方法,而該類的定義中沒有該方法的定義時拋出該錯誤。
java.lang.OutOfMemoryError
記憶體不足錯誤。當可用記憶體不足以讓Java虛擬機器分配給一個對象時拋出該錯誤。
java.lang.StackOverflowError
堆疊溢位錯誤。當一個應用遞迴調用的層次太深而導致堆疊溢位時拋出該錯誤。
java.lang.ThreadDeath
線程結束。當調用Thread類的stop方法時拋出該錯誤,用於指示線程結束。
java.lang.UnknownError
未知錯誤。用於指示Java虛擬機器發生了未知嚴重錯誤的情況。
java.lang.UnsatisfiedLinkError
未滿足的連結錯誤。當Java虛擬機器未找到某個類的聲明為native方法的母語定義時拋出。
java.lang.UnsupportedClassVersionError
不支援的類版本錯誤。當Java虛擬機器試圖從讀取某個類檔案,但是發現該檔案的主、次版本號碼不被當前Java虛擬機器支援的時候,拋出該錯誤。
java.lang.VerifyError
驗證錯誤。當驗證器檢測到某個類檔案中存在內部不相容或者安全問題時拋出該錯誤。
java.lang.VirtualMachineError
虛擬機器錯誤。用於指示虛擬機器被破壞或者繼續執行操作所需的資源不足的情況。
六、註解符號類型
java.lang.Deprecated
被廢棄。用於指示出於安全或者有了更好的替代方案等原因而不鼓勵再使用的程式元素。當使用或者在未廢棄的代碼中覆蓋被聲明為Deprecated的程式元素時,編譯器會發出警告。
java.lang.Override
覆蓋。用於指示某個類的方法被聲明為要求覆蓋其父類的同一方法的情況。如果一個方法被聲明覆蓋類型,而沒有真正覆蓋其父類的同一方法,那麼編譯器必須產生一個錯誤資訊。
java.lang.SuppressWarnings
消除警告。用於指示在被註解的程式元素中消除某些特定的命名警告。該註解大多用於深深地被嵌套的元素上。