您当前的位置: 首页 >  Java

星拱北辰

暂无认证

  • 0浏览

    0关注

    1205博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【Java】异常处理体系概述

星拱北辰 发布时间:2019-09-24 20:18:19 ,浏览量:0

最近写的代码有很多涉及自定义异常类,慢慢对Exception和RuntimeException有了一点体会,做一下简单的总结归纳。

Java继承体系简图

Java中,所有非正常情况被分为两种:Error和Exception。 Error错误,一般是与JVM相关的问题,比如虚拟机崩离、虚拟机错误、动态链接失败等等,这种错误无法恢复或不可能捕获,将导致应用程序中断。通常应用程序不应该使用catch块捕获Error对象。定义方法时也无须在其throws子句中声明该方法可能抛出Error及其任何子类。 Exception中有checked和unchecked(runtime)之分,checked是指普通的Exception,而unchecked是指RuntimeException。当用throw语句抛出异常时,若异常为unchecked,那么就无须使用throws子句或者try…catch语句捕获异常;反之则必须做一定的处理或者直接声明抛出。当然,既然RuntimeException继承自Exception,那么自然也是可以try…catch捕获处理的。 这里对异常体系的介绍比较简略,且暂时不深入介绍,下面做一下总结: 自行抛出的RuntimeException比起自行抛出的Checked异常灵活性更好,同样地,抛出Checked异常则可以让编译器提醒程序员必须处理该异常。 故而,最近写的数据结构demo的自定义异常类基本是继承了RuntimeException,显得比较简便。

关注
打赏
1660750074
查看更多评论
立即登录/注册

微信扫码登录

0.0505s