1. 程式人生 > >java中的異常處理之try catch塊的簡單應用

java中的異常處理之try catch塊的簡單應用

java中的異常根據是否需要人為處理分為倆種: A:非受查異常:派生於Error類,與RuntimeException類(執行時異常)的所有異常。 B:受查異常----:所有不屬於非受查異常類的異常(包括自己寫的繼承於Exception類的子類)。 非受查異常,顧名思義,就是不需要強制處理的異常。 受查異常:需要人為處理它,去檢查它是否真正正確執行,如果正確執行,不進行干預,如果與預期執行相違背,則處理異常。 受查異常的處理有倆種方式: 一.使用try catch塊處理: 語法:

try{
有可能出現異常的語句 ;
}catch (異常類 物件) {
} 
finally {
異常的出口
}

try塊裡如果被程式執行的語句有錯誤, 就進入catch塊 -> 去處理錯誤 而finally塊不論是否進入catch,都會被執行。 他們之間可以有以下組合 try catch

try{
//可能出錯的語句
}catch(異常類  物件){
//具體處理細節
}

try finally

try{
有可能出現異常的語句 ;
}finally {
異常的出口
}

try catch finally

try{
有可能出現異常的語句 ;
}catch (異常類 物件) {
//具體處理細節
} finally {
異常的出口
}

舉例:

//如果try塊的裡的程式碼沒有問題,就不會進入catch塊,列印資訊會是“i的值為X”

//可是i  = 5 / 0; 明顯會有錯誤,所以程式進入了catch塊並且順序執行,
//catch中的最後一句return結束了main(),程式結束。

public class Test {
    public static void main(String[] args) {
        int i = 0;
        try {
             i = 5 / 0;
        } catch(Exception e) {
            System.out.println("除數不能為0哦!!!");
            e.printStackTrace(System.out);
            return;
        }
        System.out.println("i的值為:"+ i);
    }
}
//輸出結果:除數不能為0哦!!!
//大家不妨在自己的編譯器裡試一試,切實感受一下