例外類別架構圖 |
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
沒有留言:
張貼留言