標籤:ati ast 錯誤 拒絕 pointer 指定 reads 運算 height
Exception 類的層次
所有的異常類是從 java.lang.Exception 類繼承的子類。
Exception 類是 Throwable 類的子類。除了Exception類外,Throwable還有一個子類Error 。
Java 程式通常不捕獲錯誤。錯誤一般發生在嚴重故障時,它們在Java程式處理的範疇之外。
Error 用來指示運行時環境發生的錯誤。
例如,JVM 記憶體溢出。一般地,程式不會從錯誤中恢複。
異常類有兩個主要的子類:IOException 類和 RuntimeException 類。
| 異常 |
描述 |
| ArithmeticException |
當出現異常的運算條件時,拋出此異常。例如,一個整數"除以零"時,拋出此類的一個執行個體。 |
| ArrayIndexOutOfBoundsException |
用非法索引訪問數組時拋出的異常。如果索引為負或大於等於數組大小,則該索引為非法索引。 |
| ArrayStoreException |
試圖將錯誤類型的Object Storage Service到一個對象數組時拋出的異常。 |
| ClassCastException |
當試圖將對象強制轉換為不是執行個體的子類時,拋出該異常。 |
| IllegalArgumentException |
拋出的異常表明向方法傳遞了一個不合法或不正確的參數。 |
| IllegalMonitorStateException |
拋出的異常表明某一線程已經試圖等待對象的監視器,或者試圖通知其他正在等待對象的監視器而本身沒有指定監視器的線程。 |
| IllegalStateException |
在非法或不適當的時間調用方法時產生的訊號。換句話說,即 Java 環境或 Java 應用程式沒有處於請求操作所要求的適當狀態下。 |
| IllegalThreadStateException |
線程沒有處於請求操作所要求的適當狀態時拋出的異常。 |
| IndexOutOfBoundsException |
指示某排序索引(例如對數組、字串或向量的排序)超出範圍時拋出。 |
| NegativeArraySizeException |
如果應用程式試圖建立大小為負的數組,則拋出該異常。 |
| NullPointerException |
當應用程式試圖在需要對象的地方使用 null 時,拋出該異常 |
| NumberFormatException |
當應用程式試圖將字串轉換成一種數實值型別,但該字串不能轉換為適當格式時,拋出該異常。 |
| SecurityException |
由安全管理器拋出的異常,指示存在安全侵犯。 |
| StringIndexOutOfBoundsException |
此異常由 String 方法拋出,指示索引或者為負,或者超出字串的大小。 |
| UnsupportedOperationException |
當不支援要求的操作時,拋出該異常。 |
| 異常 |
描述 |
| ClassNotFoundException |
應用程式試圖載入類時,找不到相應的類,拋出該異常。 |
| CloneNotSupportedException |
當調用 Object 類中的 clone 方法複製對象,但該對象的類無法實現 Cloneable 介面時,拋出該異常。 |
| IllegalAccessException |
拒絕訪問一個類的時候,拋出該異常。 |
| InstantiationException |
當試圖使用 Class 類中的 newInstance 方法建立一個類的執行個體,而指定的類對象因為是一個介面或是一個抽象類別而無法執行個體化時,拋出該異常。 |
| InterruptedException |
一個線程被另一個線程中斷,拋出該異常。 |
| NoSuchFieldException |
請求的變數不存在 |
| NoSuchMethodException |
請求的方法不存在 |
Java筆記:異常