java異常體系.png
Error:
程序無法處理的錯誤,表示運行的應用程序中國存在嚴重的問題。當代碼在運行時,java虛擬機運行錯誤(Virtual MachineError),當虛擬機沒有執行程序所需要的資源時,將產生OutOfMemoryError錯誤,當這兩個錯誤出現時,JVM會停止執行當前程序。error是一種unchecked Exception,編譯器不會檢查Error是否被處理,在程序中不用捕獲Error類型的異常。
RuntimeException:
此類及其子類異常都是Unchecked Exception。編譯器不會檢查程序是否對該類異常進行了處理,RuntimeException不需要try catch,也不需要在聲明方法時throws。當RuntimeException出現時,程序將執行出錯,需要手動尋找到程序的問題并解決。
CheckedException:
所有繼承于Exception并且不是RuntimeException的異常都是CheckedException,該類異常在程序中出現次數最多。要么需要在方法聲明時throws,要么try catch該異常。
自定義異常:
有時需要處理自己特有的代碼錯誤,就需要自定義異常。
1.新建一個異常類,該類繼承自Exception。
2.在需要捕獲該異常的地方將其throw。
3.要么將throw語句放在 try catch中處理,要么在方法聲明時throws來處理該異常。
>###更多異常知識見下一篇:異常基礎(2)