面試題1.1.3Exception、Error、運行時異常與一般異常有何異同_第一套

參考文章: Exception、Error、運行時異常與一般異常有何異同


Throwable是Java中所有處理錯誤的父類,有2個子類:Error和Exception.
其中Exception又分爲一般異常(cheecked exception)與運行時異常(runtime exception)
二.先說Error和Exception的區別
1.Error是JVM層次的嚴重錯誤,導致JVM無法繼續執行.無法採取任何恢復操作,頂多顯示錯誤.除了盡力使程序安全退出外,沒有其他的方法解決.
(JDK/JVM/JRE的區別:
JDK開發工具包
JRE運行時環境
JVM:Java虛擬機
JDK=JRE+JVM+Java其他,JRE中也包括JVM
詳見JDK、JRE、JVM三者間的關係)
2.Exception是可以調試,可以捕捉,可以恢復的
三.再說Exception中的一般異常與運行時異常
Java提供了兩類異常:一般異常與運行時異常
一般異常:調用方法能處理的異常,多出現在編譯期.
運行時異常:調用方法無法處理的異常.平時見到的就是這個,如空指針(NullPointerException)/類型轉換異常(java.lang.ClassCastException)/數組越界異常(java.lang.ArrayIndexOutOfBoundsException)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章