1. 程式人生 > >Java 學習筆記之 Error和Exception的聯系

Java 學習筆記之 Error和Exception的聯系

相關 runt ble 及其 捕獲 exce throw 繼承 編譯

Error和Exception的聯系:

Error和Exception的聯系

  • 繼承結構:Error和Exception都是繼承於Throwable,RuntimeException繼承自Exception。

  • Error和RuntimeException及其子類稱為未檢查異常(Unchecked exception),其它異常成為受檢查異常(Checked Exception)。

Error和Exception的區別

  • Error類一般是指與虛擬機相關的問題,如系統崩潰,虛擬機錯誤,內存空間不足,方法調用棧溢出等。如java.lang.StackOverFlowError和Java.lang.OutOfMemoryError。對於這類錯誤,Java編譯器不去檢查他們。對於這類錯誤的導致的應用程序中斷,僅靠程序本身無法恢復和預防,遇到這樣的錯誤,建議讓程序終止。

  • Exception類表示程序可以處理的異常,可以捕獲且可能恢復。遇到這類異常,應該盡可能處理異常,使程序恢復運行,而不應該隨意終止異常。

Java 學習筆記之 Error和Exception的聯系