2011年4月27日 星期三

4-2 Throwable 類別

Throwable
Error
AssertionError 斷言失敗

VirtualMachineError JVM崩潰 or 資源用盡
StackOverflowError 堆疊空間溢位
OutOfMemoryError 記憶體溢位

LinkageError 依賴關係發生不相容的改變
ExceptionInInitializerError 靜態初始化異常
NoClassDefFoundError 找不到類別定義

Exception
RuntimeException 正常運行中異常的父類別
AirthmeticException 異常運算條件
NullPointerException 指示Null的非法使用
IndexOutOfBoundsException 排序索引值超出
ArrayIndexOutOfBoundsException 非法陣列索引

ClassCastException 強制轉換非實例
IllegalArgumentException 不正確參數
NumberFormatException 數值轉換異常

不強制 try-catch or throws例外 (因為可預先避免)
------------------------------------------------------
強制 try-catch or throws例外

IOException I/O操作失敗 or 異常的父類別
EOFException 意外到達串流末端或檔案末端
FileNotFoundException 檔案路徑失敗

ClassNotFoundException 找不到指定類別

SQLException 資料庫存取錯誤

InterruptedException 執行緒被中斷