| 例外類別架構圖 |
1. Runtime Exception
程式設計師不小心或忘記產生.
例如:
| 例外原因 | 例外名稱 |
| 陣列存取範圍例外 | ArrayIndexOutOfBoundsException |
| 除0 | ArithmeticException |
| 忘記將物件參考指定到一個物件實體 | NullPointerException |
| 指定陣列實體錯誤 | ArrayStoreExceptioin |
| 類別型別轉換錯誤 | ClassCastException |
| 方法參數傳遞錯誤 | IllegalArgumentException |
| 宣告陣列大小為負值 | NativeArraySizeException |
| 違反安全性限制 | SecurityException |
2. Checked Exception
外在因素所造成的,像是檔案存取錯誤,網路斷線等...
ps: 實際上並沒有Checked Exception 類別,凡不是RuntimeException 的例外,統稱Checked Exception.
常見的Checked Exception
| 例外原因 | 例外名稱 |
| 程式執行時,找不到所需的類別檔案 | ClassNotFoundException |
| 找不到指定的檔案 | FileNotFoundException |
| 執行緒中斷 | InterruptedException |
| 輸出入處理錯誤 | IOException |
| 資料庫處理錯誤 | SQLException |
3. Error(例外處理能做的有限)
屬於系統等級且非常嚴重的錯誤如 記憶體不足,執行緒死結
OutOfMemoryError
StackOverflowError
UnknowError
AWTError
ThreadDeadth
沒有留言:
張貼留言