一、異常處理的概念
異常就是程序運行時發生的錯誤,顧名思義異常處理就是處理這些錯誤。
二、異常處理的機制
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();
}
}
}