为了账号安全,请及时绑定邮箱和手机立即绑定

大家在做项目的时候对异常是怎么处理的

大家在做项目的时候对异常是怎么处理的

侃侃尔雅 2019-03-30 14:15:02
1、原样抛出还是不抛出?2、原样抛出还是转化为自定义的异常?3、如果有多个异常是放到一个try...catch块里面还是放在多个?4、如果有异常,例如:SQLException是抛出SQLException还是抛出Exception?5、怎样抛出异常才是更合理的呢?
查看完整描述

3 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

第一条,抛还是不抛,取决于你现在处理还是暂时不处理。无论如何,出了异常掩盖掉总是不合适的吧 =,.=

第二条,取决于你的异常的用途,说实话,自定义exception,对于非web软件,工具类(比如框架之类),用的更多而且更有用。因为抛出的异常是要给上层程序员调用时判断,因此自定义exception更清晰。而web系统的话,当然也可以自定义各种exception,但是你有一百种理由和设计去规避掉自定义exception,毕竟上层已经没有人会去调用你的action类API(当然不是指的框架本身~)

第三点,能放到一起当然放到一起,分开放代码看起来反倒乱(其实try catch本身就是引起代码乱的祸首之一~~)

第四点,还是看你需求,你上层如果要对SQLException做特殊处理,包括为了页面上显示不同的句子,那就该是什么就是什么

第五点,包括上面4点但不仅限于~呵呵

很多项目里都有自己一套独特的exception体系,有的只有一个XXXexception类,通过自定义的errorCode去区分不同的错误信息,仁者见仁,智者见智


查看完整回答
反对 回复 2019-04-29
?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

建议参考 effective java的关于异常的处理方式。


查看完整回答
反对 回复 2019-04-29
?
慕妹3146593

TA贡献1820条经验 获得超9个赞

直接往上抛,,,(记录日志)。。到action处理异常,返回结果到页面提示“系统繁忙”。、。 :wink:


查看完整回答
反对 回复 2019-04-29
  • 3 回答
  • 0 关注
  • 607 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信