№11:Java異常處理

異常

意外處理手段:

1.利用方法的特殊返回值處理意外

  • map.get()返回null表示每有找到

  • read() 返回0~255正常,返回 -1表示意外,文件的末尾

  • readLine() 正常返回字符串,意外返回null

  • ......

  • 優(yōu)點:簡單

  • 缺點:狀態(tài)不明確

2.利用異常返回特殊情況

  • Date d = fmt.parse(str) 正常返回日期

try-catch

案例:

    SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
    String str = "一九三七";
    Date d;
    try{
        d = fmt.parse(str);
    }catch(ParseException e){
        //一但try代碼中出現(xiàn)了ParseException,就執(zhí)行catch代碼塊
        System.out.println("替換系統(tǒng)時間");
        d = new Date();
    }
    
    System.out.println(d);

多個try-catch

案例:

    SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
    String str = "一九三七";
    String s = "55";
    Date d = null;
    int age = 0;
    try{
        d = fmt.parse(str);
        age = Integer.parseInt(str);
    }catch(ParseException e){
        //一但try代碼中出現(xiàn)了ParseException,就執(zhí)行catch代碼塊 處理日期·解析異常
        System.out.println("替換系統(tǒng)時間");
        d = new Date();
    }catch(NumberFormatException e){
        System.out.println("處理數(shù)字解析異常");
        age = 18;
    }
    
    System.out.println(d);
    System.out.println(age);

異常的捕獲和處理

Throwable,Error和Exception

  • Java異常結(jié)構(gòu)中定義有Throwable類,Ex
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

  • Java異常類型 所有異常類型都是Throwable的子類,Throwable把異常分成兩個不同分支的子類Erro...
    予別她閱讀 1,033評論 0 2
  • 初識異常(Exception) 比如我們在取數(shù)組里面的某個值得時候,經(jīng)常會出現(xiàn)定義的取值范圍超過了數(shù)組的大小,那么...
    iDaniel閱讀 1,967評論 1 2
  • 本文部分來自于:代碼鋼琴家blog address:www.cnblogs.com/lulipro/p/75042...
    八目朱勇銘閱讀 1,403評論 0 4
  • 小云子曾在她的一篇文章里說,我們和書也是講求緣分的,不是任何一本書都會喜歡;不是任何一本書,都會在看了一遍之后,還...
    秋風(fēng)絮語閱讀 396評論 1 4
  • 我的朋友小美,今年6月份剛剛大學(xué)畢業(yè),性格活潑可愛,也像所有的年輕女孩一樣,喜歡時尚潮流,為此專門把一頭長發(fā)染成了...
    叮叮當當?shù)木胖馗?/span>閱讀 1,559評論 0 0

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