java中的異常處理之try catch塊的簡單應用
阿新 • • 發佈:2018-12-21
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哦!!! //大家不妨在自己的編譯器裡試一試,切實感受一下