Checked Exception项目心得

作者:fbysss
msn:jameslastchina@hotmail.com 
blog:blog.csdn.net/fbysss
声明:本文由fbysss原创,转载请注明出处
 
关键字:java异常
 

    Java中的UnChecked Or Checked Exception一直是困扰很多程序员的一个问题。这是javaeye上的讨论,很长,一下子看不清楚,以后慢慢看。 http://www.javaeye.com/topic/72170?page=6 
     手上接的一个项目,质量很差,具体如何就不细说了。
     其中有一个地方,是业务流程的一个步骤,为“数据校验”涉及到数据库访问,但是SQLException给catch掉了,没有抛出,结果那个访问正好出错了,业务却顺利走过去,导致了流程的混乱。
1.catch中不抛出,是很大的为问题,这个不消说;
2.如果设计成UnChecked方法,引用该方法的外层方法很可能忽略到这个异常,这样,出错之后,流程会中断,同样没有进行处理。
     有人说现在的趋势是UnChecked要替代Checked,我不这么认为。我个人觉得,诸如IO操作、数据库访问等出错几率较高的地方,设计成Checked Exception,能够提高程序的健壮性。try catch段是很难看,不过程序终究是为业务服务的,try catch其实帮你省去了if else,而且给你以警示(告诉你这里很可能出错!),何乐而不为呢?
     对于一个方法里面有很多个不同类别的Exception,的确有时候很影响阅读,可以进行封装,自定一个通用的异常类,catch(Exception e)  throw new MyException(e.toString()),完全是可行的。

 



 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值