Java異常處理-檢查性異常、非檢查性異常、Error

一、Java異常處理詳解

Java異常處理-筆記中的@doublefan講解得非常通熟易懂

異常.png

目錄:
1.java中異常的分類
1.1 異常(Exception)
1.1.1 運(yùn)行時(shí)異常(RuntimeException)
可以不需要捕獲
1.1.2 編譯異常(IOException)
編譯器會(huì)提示要捕獲,如果不進(jìn)行捕獲則編譯器會(huì)報(bào)錯(cuò)
1.2 錯(cuò)誤(Error)
3.java處理異常機(jī)制
4.throw和throws的區(qū)別
5.如何捕獲異常
try-catch-finally
6.不同異常的捕獲要分開處理

二、檢查型異常和非檢查性異常對(duì)比

Java異常處理-筆記中的@藏劍講解得非常通熟易懂

檢查型異常.png

非檢查型異常.png

三、throws和throw的區(qū)別 以及 throws、throw和try、catch的對(duì)比

Java異常處理-筆記中的@Husky講解得非常通熟易懂
以下代碼來自@Husky

class FuShuException extends Exception //getMessage();
{
    private int value;
    FuShuException()
    {
        super();
    }
    FuShuException(String msg,int value)
    {
        super(msg);
        this.value = value;
    }
    public int getValue()
    {
        return value;
    }
}

class Demo
{
//通過throws 和 throw捕獲異常
    int div(int a,int b)throws FuShuException
    {
        if(b<0) {
             // 手動(dòng)通過throw關(guān)鍵字拋出一個(gè)自定義異常對(duì)象。
            throw new FuShuException("出現(xiàn)了除數(shù)是負(fù)數(shù)的情況------ / by fushu",b);
        }
        return a/b;
    }
}

class  ExceptionDemo3
{
    public static void main(String[] args)
    {
        Demo d = new Demo();
//通過try-catch捕獲異常
        try
        {
            int x = d.div(4,-9);
            System.out.println("x="+x);
        }
        catch (FuShuException e)
        {
            System.out.println(e.toString());
            //System.out.println("除數(shù)出現(xiàn)負(fù)數(shù)了");
            System.out.println("錯(cuò)誤的負(fù)數(shù)是:"+e.getValue());
        }
        System.out.println("over");
    }
}
最后編輯于
?著作權(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)容

  • 數(shù)據(jù)結(jié)構(gòu)隊(duì)列集合鏈表、數(shù)組字典、關(guān)聯(lián)數(shù)組棧樹二叉樹完全二叉樹平衡二叉樹二叉查找樹(BST)紅黑樹B-,B+,B*樹...
    jackcooper閱讀 3,380評(píng)論 1 50
  • Exception這個(gè)詞表達(dá)的是一種“例外”情況,亦即正常情況之外的一種“異?!薄T趩栴}發(fā)生的時(shí)候,我們可能不知具...
    王偵閱讀 1,230評(píng)論 0 1
  • 一直在找一個(gè)合適的契機(jī)去中山古鎮(zhèn)再走一遭,不知是因?yàn)槿ツ甑倪@個(gè)時(shí)候走的地方太少,會(huì)覺得那樣的古鎮(zhèn)異常安靜古樸,還是...
    艾晗sunshine閱讀 297評(píng)論 0 0
  • 周米,大學(xué)畢業(yè)后到北京謀生,在一家廣告公司負(fù)責(zé)做文案,是個(gè)工作狂。他經(jīng)常通宵做文案,并且不止一次地在同事面前抱怨:...
    木魚沐閱讀 142評(píng)論 0 0
  • 故事怎么開始的,文小魚一直都很困惑,回憶起來,大概就是自己同情心泛濫后惹出來的。夏天也不總是悶熱悶熱的,比如今天,...
    bubbleheadfm閱讀 401評(píng)論 0 0

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