反例:正例1:需要使用finally关闭流资源,如下正例2:当然,也可以使用JDK7的新特性try-with-resource来处理,它是Java7提供的一个新功能,它用于自动资源管理。我们常常会想要在捕获一个异常后抛出另一个异常,并且希望把原始异常的信息保存下来,这被称为异常链。公司的框架提供统一异常处理就用到异常链,我们自定义封装异常,不要丢弃原始异常的信息,否则排查问题就头疼啦反例:运行结果如下,没有了Throwable cause,不好排查是什么异常了正例:反例:正例:注意异常的匹配顺序,因为只有第一个匹配到异常的catch块才会被执行。
暂无评论