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

一、Java異常處理詳解

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

異常.png

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

二、檢查型異常和非檢查性異常對比

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

檢查型異常.png

非檢查型異常.png

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

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) {
             // 手動通過throw關(guān)鍵字拋出一個自定義異常對象。
            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("錯誤的負(fù)數(shù)是:"+e.getValue());
        }
        System.out.println("over");
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

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