什麼是異常

wen-210162704027發表於2024-08-05
  • 異常是發生在程式執行過程中阻礙程式正常執行的錯誤操作,只要在 Java 語句執行中產生異常則一個異常物件就會被建立。Throwable 是所有異常的父類,它有兩個直接子類 Error 和 Exception,其中 Exception 又被繼續劃分為被檢查的異常(checked exception)和執行時的異常(runtime exception,即不受檢查的異常);
  • Error 表示系統錯誤,通常不能預期和恢復(譬如 JVM 崩潰、記憶體不足等);
  • 被檢查的異常(Checked exception)在程式中能預期且要嘗試修復(如我們必須捕獲 FileNotFoundException 異常併為使用者提供有用資訊和合適日誌來進行除錯,Exception 是所有被檢查的異常的父類);
  • 執行時異常(Runtime Exception)又稱為不受檢查異常,譬如我們檢索陣列元素之前必須確認陣列的長度,否則就可能會丟擲 ArrayIndexOutOfBoundException 執行時異常,RuntimeException 是所有執行時異常的父類。

相關文章