★10.異常

簡(jiǎn)單示例

class MyException extends Exception {
    MyException(String msg) {
        super(msg);
    }
}

public class A {
    private static void fun() throws MyException {
        throw new MyException("MyException in fun()");
    }

    public static void main(String args[]) {
        try {
            fun();
        } catch (MyException e) {
            e.printStackTrace(System.out);
        }
    }
}

finally

簡(jiǎn)單示例

try {
    fun();
} catch (MyException e) {
    e.printStackTrace(System.out);
}
finally {
    System.out.println("finally");
}

說明

  • 無論是否拋出異常都會(huì)執(zhí)行finally。
  • 不會(huì)被break、continue和return跳過
  • 通常做一些錯(cuò)誤恢復(fù)操作,如:關(guān)閉網(wǎng)絡(luò)連接,關(guān)閉文件讀寫。

繼承中的異常

  • 子類重寫父類拋出異常的方法時(shí)的三種選擇:
    • 拋出父類方法拋出的異常。
    • 拋出父類方法拋出的異常的父類。
    • 不拋出異常。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 應(yīng)用程序執(zhí)行時(shí),可能遇到各種可能的錯(cuò)誤。C#使用異常來處理這些錯(cuò)誤,異常將有關(guān)錯(cuò)誤的信息封裝在一個(gè)類中。異常設(shè)計(jì)用...
    CarlDonitz閱讀 970評(píng)論 0 0
  • 1、生活中的異常 2、異常 程序中出現(xiàn)的錯(cuò)誤被稱為異常。 異??煞譃閮纱箢悾壕幾g時(shí)異常和運(yùn)行時(shí)異常。異常就是在程序...
    3e1094b2ef7b閱讀 1,024評(píng)論 0 0
  • 簡(jiǎn)述 寫 JNI 代碼時(shí),需要時(shí)刻考慮每一個(gè) JNI函數(shù) 可能拋出的異常。 在原生代碼中,一旦發(fā)生異常,需要馬上處...
    iDragonfly閱讀 801評(píng)論 0 0
  • (一)Java部分 1、列舉出JAVA中6個(gè)比較常用的包【天威誠(chéng)信面試題】 【參考答案】 java.lang;ja...
    獨(dú)云閱讀 7,257評(píng)論 0 62
  • 一.React 對(duì)于一個(gè)標(biāo)準(zhǔn)的React Web應(yīng)用,它的UI將會(huì)由無數(shù)個(gè)組件(component)嵌套組合而成,...
    WantACocktail閱讀 884評(píng)論 0 1

友情鏈接更多精彩內(nèi)容