Checked Exception项目心得

作者:fbysss
msn:[email protected] 
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()),完全是可行的。

 



 

你可能感兴趣的:(java,exception,数据库,IO,Blog)