更新時間:2022-07-20 來源:黑馬程序員 瀏覽量:
盡管人人希望自己身體健康,處理的事情都能順利進行,但在實際生活中總會遇到各種狀況,如感冒發(fā)燒,工作時電腦藍屏、系統(tǒng)突然中斷等。同樣,在程序運行的過程中,也會發(fā)生各種非正常狀況,例如,程序運行時磁盤空間不足、網(wǎng)絡(luò)連接中斷、被裝載的類不存在等。針對這些情況,Java語言引入了異常,以異常類的形式對這些非正常情況進行封裝,通過異常處理機制對程序運行時發(fā)生的各種問題進行處理。
下面通過一個案例認識一下什么是異常,如文件4-24所示。
文件4-24 Example24.java
public class Example24 { public static void main (String[] args) { int result = divide (4, 0); // 調(diào)用divide()方法 System.out.println(result); } //下面的方法實現(xiàn)了兩個整數(shù)相除 public static int divide (int x, int y) { int result = x / y; //定義一個變量result記錄兩個數(shù)相除的結(jié)果 return result; //將結(jié)果返回 } }
文件4-24的運行結(jié)果如圖4-24所示。
圖4-24 文件4-24的運行結(jié)果
從圖4-24的運行結(jié)果可以看出,程序發(fā)生了算術(shù)異常(ArithmeticException),該異常是由于文件4-24中的第3行代碼調(diào)用divide()方法時傳入了參數(shù)0,運算時出現(xiàn)了被0除的情況。異常發(fā)生后,程序會立即結(jié)束,無法繼續(xù)向下執(zhí)行。