Java異常分為兩大類:受檢異常(Checked Exceptions)和非受檢異常(Unchecked Exceptions)。
- 受檢異常(Checked Exceptions):
受檢異常是那些在編譯時期就能被檢測到的異常,它們通常是可預見的并且可以避免的。受檢異常需要程序員顯式地處理,要么使用try-catch語句捕獲并處理,要么在方法簽名中使用throws關鍵字聲明該方法可能拋出的異常。受檢異常主要包括以下幾類:
- IOException:輸入輸出異常,如文件未找到、網絡連接中斷等。
- SQLException:數據庫操作異常,如SQL語法錯誤、連接數據庫失敗等。
- ClassNotFoundException:類未找到異常,如嘗試加載一個不存在的類。
- 其他需要檢查的異常,如自定義的異常類。
- 非受檢異常(Unchecked Exceptions):
非受檢異常是那些在編譯時期無法被檢測到的異常,它們通常是由程序邏輯錯誤導致的,如數組越界、空指針訪問等。非受檢異常不需要程序員顯式地處理,但應該在代碼中盡量避免。非受檢異常主要包括以下幾類:
- RuntimeException:運行時異常,如數組越界、空指針訪問、類型轉換異常等。
- Error:錯誤,如系統崩潰、虛擬機錯誤等。這些異常通常無法通過程序處理。
- 其他非檢查的異常,如自定義的異常類。
了解Java異常的分類有助于程序員編寫更健壯的代碼,更好地處理可能出現的錯誤情況。