1. 程式人生 > >Java檢查異常、非檢查異常、執行時異常、非執行時異常的區別

Java檢查異常、非檢查異常、執行時異常、非執行時異常的區別

Java把所有的非正常情況分為兩種:異常(Exception)和錯誤(Error),它們都繼承Throwable父類。 

Java的異常(Exception和Error)分為檢查異常非檢查的異常。

其中根據Exception異常進行分類,可分為執行時異常非執行時異常。

 

檢查異常:

就是編譯器要求你必須處理的異常。比如我們在程式設計某個檔案的讀於寫時,編譯器要求你必須要對某段程式碼try....catch... 或者 throws exception,這就是檢查異常,簡單的來說,你程式碼還沒有執行,編碼器就會檢查你的程式碼,對可能出現的異常必須做出相對的處理。(比如當檔案不存在時..)

如何處理檢查異常:

1、繼續往上丟擲,(這是一個消極的方法),一直可以拋到java虛擬機器來處理,通過throw exception丟擲。

2、用try...catch捕獲

(提示) 對於檢查時的異常必須處理,或者必須捕獲或者必須丟擲