天天看點

Java檢查異常與非檢查異常的差別檢查異常:非檢查異常:

首先厘清檢查異常(checked exceptions與非檢查異常(unchecked exceptions)的差別:

檢查異常:

編譯器要求你必須處置的異常。你寫的某段代碼,編譯器要求你必須要對這段代碼try...catch,或者throws exception,如果你遇見過,沒錯,這就是檢查異常,也就是說,你代碼還沒運作,編譯器就會檢查你的代碼,會不會出現異常,要求你對可能出現的異常必須做出相應的處理。

如何處理非檢查異常:

1、繼續抛出,消極的方法,一直可以抛到java虛拟機來處理,就是通過throws exception抛出。

2、用try...catch捕獲

注意,對于檢查的異常必須處理,或者必須捕獲或者必須抛出

檢查異常有哪些:

除了RuntimeException與其子類,以及錯誤(Error),其他的都是檢查異常。

非檢查異常:

即編譯器不做檢查的異常

編譯器不要求強制處置的異常,雖然你有可能出現錯誤,但是不會在編譯的時候檢查,沒必要,也不可能。

如下

Java檢查異常與非檢查異常的差別檢查異常:非檢查異常:

RuntimeException及其子類:

Java檢查異常與非檢查異常的差別檢查異常:非檢查異常: