Java的異常處理

一、異常處理的概念

異常就是程序運行時發生的錯誤,顧名思義異常處理就是處理這些錯誤。

二、異常處理的機制

1.在Java程序的執行過程中,如果出現了異常事件,就會生成一個 異常對象。

2.生成的異常對象將傳遞給Java運行時系統(JRE),這一異常的產生和提交過程稱爲“拋出(throw)異常”。

3.JRE得到一個異常對象時,它首先尋找處理此異常的代碼。如果找到能夠處理這種類型異常的方法後,JRE把當前異常對象交給這個方法進行處理,這一過程稱爲捕獲(catch)異常。

4.如果JRE找不到可以捕獲異常的方法,則JRE將終止,相應的Java程序也將退出。

三、兩大異常類型

運行時異常 :RuntimeException的子類異常。Java編譯器允許程序不對它們做出處理。

非運行時異常 :除了運行時異常之外的其他由Exception繼承來的異常類。Java編譯器要求程序必須捕獲或聲明這種異常,否則編譯就報錯。

四、用來處理異常的五個關鍵字

 Try  catch  finally  throws  throw

五、自定義異常

JavaAPI提供的內置異常不一定總能捕獲程序中發生的所有錯誤。有時會需要創建用戶自定義異常,自定義異常需要繼承Exception及其子類。

案例:

class MyException extends Exception{/自定義異常

public MyException(){

super("我自己定義的異常!");

}

}

public class TestException {

public static void main(String[] args){

try {

throw new MyException();

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章