12-02 异常

原创
2013/12/02 23:53
阅读数 51

什么是受检查异常(checked),什么是非受检查异常(unchecked

继承exception的是受检查异常,继承unchecked的是fei'shou'ji

受检查异常有什么好处,非受检查异常有什么好处

何时用受检查异常,何时用非受检查异常


当所有调用者必须处理这个异常,可以让调用者进行重试操作;或者该异常相当于该方法的第二个返回值。使用checked异常。
这个异常仅是少数比较高级的调用者才能处理,一般的调用者不能正确的处理。使用unchecked异常。有能力处理的调用者可以进行高级处理,一般调用者干脆就不处理。
这个异常是一个非常严重的错误,如数据库连接错误,文件无法打开等。或者这些异常是与外部环境相关的。不是重试可以解决的。使用unchecked异常。因为这种异常一旦出现,调用者根本无法处理。

如果不能确定时,使用unchecked异常。并详细描述可能会抛出的异常,以让调用者决定是否进行处理。

异常应该在最初产生的位置记录

如果捕获到一个异常,但是这个异常是可以处理的。则无需要记录异常

  针对JEE通常用的三层架构,dao层,基本会在每个接口后面声明Unchecked异常。service层会在大部分接口后面声明checked异常。action会校验用户输入参数、并把业务异常信息转换用户看得懂的消息。

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部