1. 程式人生 > >Java異常體系結構解析

Java異常體系結構解析

Java內的異常體系結構如下:草圖


1.Throwable

是所有錯誤和異常的超類,異常又分為執行時異常和非執行時異常,又可以分為不檢查型日常和檢查型異常。

2.Error和Exception

Error是錯誤,是程式無法處理的問題,一般由JVM丟擲,像OOM等。

Exception是異常,程式要儘可能去處理這些異常。

3.執行時異常和非執行時異常

執行時異常一般稱作 不檢查異常,一般是由於邏輯錯誤導致的,可以處理也可以不處理。

非執行時異常稱作 檢查異常,是由編譯器幫助檢查的,如果不處理,程式不能編譯通過,比如常見的IoeException,等等需要try catch或者throw出來的。

異常的面試題:

異常1