Java異常

Java-高階勸退師發表於2020-11-08

在這裡插入圖片描述

  1. 粉紅色的是受檢查的異常(checked exceptions),其必須被 try{}catch 語句塊所捕獲,或者在方法簽名裡通過throws子句宣告.受檢查的異常必須在編譯時被捕捉處理,命名為 Checked
    Exception 是因為Java編譯器要進行檢查,Java虛擬機器也要進行檢查,以確保這個規則得到遵守.
  2. 綠色的異常是執行時異常(runtime exceptions),需要程式設計師自己分析程式碼決定是否捕獲和處理,比如
    空指標,被0除… 而宣告為Error的,則屬於嚴重錯誤,如系統崩潰、虛擬機器錯誤、動態連結失敗等,這些錯誤無法恢復或者不可能捕捉,將導致應用程式中斷,Error不需要捕捉。