RunTimeException 與非RunTimeException

1. 粉紅色的是受檢查的異常(checked exceptions),其必須被 try{}catch語句塊所捕獲,或者在方法簽名裏通過throws子句聲明.受檢查的異常必須在編譯時被捕捉處理,命名爲 Checked Exception 是因爲Java編譯器要進行檢查,Java虛擬機也要進行檢查,以確保這個規則得到遵守.

2. 綠色的異常是運行時異常(runtime exceptions),需要程序員自己分析代碼決定是否捕獲和處理,比如 空指針,被0除...

3. 而聲明爲Error的,則屬於嚴重錯誤,如系統崩潰、虛擬機錯誤、動態鏈接失敗等,這些錯誤無法恢復或者不可能捕捉,將導致應用程序中斷,Error不需要捕捉。

摘自牛客:

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