異常指程序運行過程中出現的非正常現象,例如用戶輸入錯誤、除數為零、需要處理的文件不存在、數組下標越界等。
在Java的異常處理機制中,引進了很多用來描述和處理異常的類,稱為異常類。異常類定義中包含了該類異常的信息和對異常進行處理的方法。
所謂異常處理,就是指程序在出現問題時依然可以正確的執行完。
我們開始看我們的第一個異常對象,並分析一下異常機制是如何工作的。
【示例】異常的分析
1
2
3
4
5
6
|
public
class
Test2 {
public
static
void
main(String[] args) {
int
i=
1
/
0
;
//除數為0
System.out.println(i);
}
}
|
Java是采用面向對象的方式來處理異常的。處理過程:
1. 拋出異常:在執行一個方法時,如果發生異常,則這個方法生成代表該異常的一個對象,停止當前執行路徑,並把異常對象提交給JRE。
2. 捕獲異常:JRE得到該異常后,尋找相應的代碼來處理該異常。JRE在方法的調用棧中查找,從生成異常的方法開始回溯,直到找到相應的異常處理代碼為止。