首頁(yè)技術(shù)文章正文

Java培訓(xùn):什么是異常?

更新時(shí)間:2022-07-20 來(lái)源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

  盡管人人希望自己身體健康,處理的事情都能順利進(jìn)行,但在實(shí)際生活中總會(huì)遇到各種狀況,如感冒發(fā)燒,工作時(shí)電腦藍(lán)屏、系統(tǒng)突然中斷等。同樣,在程序運(yùn)行的過程中,也會(huì)發(fā)生各種非正常狀況,例如,程序運(yùn)行時(shí)磁盤空間不足、網(wǎng)絡(luò)連接中斷、被裝載的類不存在等。針對(duì)這些情況,Java語(yǔ)言引入了異常,以異常類的形式對(duì)這些非正常情況進(jìn)行封裝,通過異常處理機(jī)制對(duì)程序運(yùn)行時(shí)發(fā)生的各種問題進(jìn)行處理。

  下面通過一個(gè)案例認(rèn)識(shí)一下什么是異常,如文件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);
    }
    //下面的方法實(shí)現(xiàn)了兩個(gè)整數(shù)相除
    public static int divide (int x, int y) {
        int result = x / y;          //定義一個(gè)變量result記錄兩個(gè)數(shù)相除的結(jié)果
        return result;               //將結(jié)果返回
    }
}

  文件4-24的運(yùn)行結(jié)果如圖4-24所示。

1658283902585_異常運(yùn)行案例.jpg

  圖4-24 文件4-24的運(yùn)行結(jié)果

  從圖4-24的運(yùn)行結(jié)果可以看出,程序發(fā)生了算術(shù)異常(ArithmeticException),該異常是由于文件4-24中的第3行代碼調(diào)用divide()方法時(shí)傳入了參數(shù)0,運(yùn)算時(shí)出現(xiàn)了被0除的情況。異常發(fā)生后,程序會(huì)立即結(jié)束,無(wú)法繼續(xù)向下執(zhí)行。

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!