№11:Java异常处理

异常

意外处理手段:

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

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

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

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

  • ......

  • 优点:简单

  • 缺点:状态不明确

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代码中出现了ParseException,就执行catch代码块
        System.out.println("替换系统时间");
        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代码中出现了ParseException,就执行catch代码块 处理日期·解析异常
        System.out.println("替换系统时间");
        d = new Date();
    }catch(NumberFormatException e){
        System.out.println("处理数字解析异常");
        age = 18;
    }
    
    System.out.println(d);
    System.out.println(age);

异常的捕获和处理

Throwable,Error和Exception

  • Java异常结构中定义有Throwable类,Ex
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Java异常类型 所有异常类型都是Throwable的子类,Throwable把异常分成两个不同分支的子类Erro...
    予别她阅读 4,511评论 0 2
  • 初识异常(Exception) 比如我们在取数组里面的某个值得时候,经常会出现定义的取值范围超过了数组的大小,那么...
    iDaniel阅读 5,842评论 1 2
  • 本文部分来自于:代码钢琴家blog address:www.cnblogs.com/lulipro/p/75042...
    八目朱勇铭阅读 5,086评论 0 4
  • 小云子曾在她的一篇文章里说,我们和书也是讲求缘分的,不是任何一本书都会喜欢;不是任何一本书,都会在看了一遍之后,还...
    秋风絮语阅读 2,806评论 1 4
  • 我的朋友小美,今年6月份刚刚大学毕业,性格活泼可爱,也像所有的年轻女孩一样,喜欢时尚潮流,为此专门把一头长发染成了...
    叮叮当当的九重葛阅读 5,288评论 0 0