Java異常是Java提供的用語處理程序中錯誤的一種機制
所謂錯誤是指在程序的運行 中發生的一些異常事件(除0溢出,數組下標越界,文件不存在)
Java程序在執行過程中如果出現異常事件,可以生成一個異常類對象該異常對象封裝了異常事件的信息,並將交給Java運行時的系統,這個過程稱爲拋出(throw)異常
當Java運行時,按系統收到異常對象,會尋找這一異常的代碼,並把當前異常交給其處理,這一過程稱爲捕獲(catch)異常
public class TestException {
public static void main(String[] args) {
try {
System.out.println(4/0);
}catch(ArithmeticException ex) {
System.out.println("asasasas");
ex.printStackTrace();
}
}
}
RuntimeException是常常出現的異常,可以不用理會,其他的Exception必須要catch住,比如某個方法後面有throws,必須要處理
一個try語句中,可能有多個異常,可以用多個catch去抓住異常
finally語句的內容不管抓到異常與否,都要處理。
重寫方法需要拋出與原方法說拋出的異常類型一致的異常,或不拋出異常
異常先逮住小的,再逮住大的