java實(shí)現(xiàn)捕獲異常的方法-創(chuàng)新互聯(lián)

本篇文章展示了java實(shí)現(xiàn)捕獲異常的具體操作,代碼簡(jiǎn)明扼要容易理解,絕對(duì)能讓你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。

創(chuàng)新互聯(lián)建站是由多位在大型網(wǎng)絡(luò)公司、廣告設(shè)計(jì)公司的優(yōu)秀設(shè)計(jì)人員和策劃人員組成的一個(gè)具有豐富經(jīng)驗(yàn)的團(tuán)隊(duì),其中包括網(wǎng)站策劃、網(wǎng)頁(yè)美工、網(wǎng)站程序員、網(wǎng)頁(yè)設(shè)計(jì)師、平面廣告設(shè)計(jì)師、網(wǎng)絡(luò)營(yíng)銷人員及形象策劃。承接:網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、網(wǎng)站改版、網(wǎng)頁(yè)設(shè)計(jì)制作、網(wǎng)站建設(shè)與維護(hù)、網(wǎng)絡(luò)推廣、數(shù)據(jù)庫(kù)開(kāi)發(fā),以高性價(jià)比制作企業(yè)網(wǎng)站、行業(yè)門(mén)戶平臺(tái)等全方位的服務(wù)。

在Java中,凡是可能拋出異常的語(yǔ)句,都可以用try ... catch捕獲。把可能發(fā)生異常的語(yǔ)句放在try { ... }中,然后使用catch捕獲對(duì)應(yīng)的Exception及其子類。

多catch語(yǔ)句

可以使用多個(gè)catch語(yǔ)句,每個(gè)catch分別捕獲對(duì)應(yīng)的Exception及其子類。JVM在捕獲到異常后,會(huì)從上到下匹配catch語(yǔ)句,匹配到某個(gè)catch后,執(zhí)行catch代碼塊,然后不再繼續(xù)匹配。

簡(jiǎn)單地說(shuō)就是:多個(gè)catch語(yǔ)句只有一個(gè)能被執(zhí)行。例如:

public static void main(String[] args) {    try {
        process1();
        process2();
        process3();
    } catch (IOException e) {
        System.out.println(e);
    } catch (NumberFormatException e) {
        System.out.println(e);
    }
}

存在多個(gè)catch的時(shí)候,catch的順序非常重要:子類必須寫(xiě)在前面。例如:

public static void main(String[] args) {
    try {
        process1();
        process2();
        process3();
    } catch (IOException e) {
        System.out.println("IO error");
    } catch (UnsupportedEncodingException e) { // 永遠(yuǎn)捕獲不到
        System.out.println("Bad encoding");
    }
}

對(duì)于上面的代碼,UnsupportedEncodingException異常是永遠(yuǎn)捕獲不到的,因?yàn)樗荌OException的子類。當(dāng)拋出UnsupportedEncodingException異常時(shí),會(huì)被catch (IOException e) { ... }捕獲并執(zhí)行。

因此,正確的寫(xiě)法是把子類放到前面:

public static void main(String[] args) {    try {
        process1();
        process2();
        process3();
    } catch (UnsupportedEncodingException e) {
        System.out.println("Bad encoding");
    } catch (IOException e) {
        System.out.println("IO error");
    }
}

看完上述內(nèi)容,你們掌握java實(shí)現(xiàn)捕獲異常的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

網(wǎng)站題目:java實(shí)現(xiàn)捕獲異常的方法-創(chuàng)新互聯(lián)
分享鏈接:http://bm7419.com/article24/gocje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版定制開(kāi)發(fā)、微信小程序、網(wǎng)站導(dǎo)航電子商務(wù)、虛擬主機(jī)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)