一、異常(Exception)的概念
異常指程序運行過程中出現的非正常現象,例如用戶輸入錯誤、除數爲零、需要處理的文件不存、數組下標越界等。
在Java的異常處理機制中,引進零很多用來描述和處理異常的類,稱爲異常類。異常類定義中包含了該類異常的信息和 對異常進行處理的方法。
所謂異常處理,就是指程序出現問題時依然可以正確的執行完。
- Java是採用面向對象的方式來處理異常的。處理過程:
1. 拋出異常:在執行一個方法時,如果發生異常,則這個方法生成代表異常的一個對象,停止當前執行路徑,並把異常對象提交給JRE。
2. 捕獲異常:JRE得到該異常後,尋找相應的代碼來處理該異常。JRE在方法的調用棧中查找,從生成異常的方法開始回溯,直到找到相應的異常處理代碼爲止。
二、異常分類
三、Error
四、Exception
五、運行時異常RuntimeException
六、CheckedException已檢查異常
異常的處理方式之一:捕獲異常
異常處理方式之二:聲明異常(throws子句)
七、自定義異常