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

方法你捕获到的异常怎么处理?写到日志还是throw?

方法你捕获到的异常怎么处理?写到日志还是throw?

江户川乱折腾 2018-12-06 21:58:30
方法你捕获到的异常怎么处理?写到日志还是throw? 比方我写一个FtpHelper或者FileHelper 这个类是要公用出来给别人用的,那里面捕获到的异常怎么处理?写日志是一种,当如果客户要把异常显示到界面了?用throw ex? 那不是别人调用时还要套一层try catch?不是说try catch嵌套try catch很影响性能吗?
查看完整描述

3 回答

?
天涯尽头无女友

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

这个要看是什么异常了, 日志是肯定要记的。 比如说有一个文件上传的功能,客户上传的文件大小超过了默认的限制,这个时候会异常。如果你捕获了这个异常,首先记录日志,然后如果你throw那么会继续显示异常页,但是也可以用比较友好的方式,比如自定义的错误页面,告诉用户上传的文件太大了。 然后通过异常日志你们开发组讨论是否需要增加上传的默认大小。
查看完整回答
反对 回复 2018-12-09
?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

最好写日志,上线后或没调试环境,都得靠日志查找原因, 可以规范一下写日志的方法,业务层或公共组件原则上都写日志。 UI层写不写日志看情况,如果发生异常的可能性比较大,不能用if else处理全部情况,就用try catch
查看完整回答
反对 回复 2018-12-09
?
慕容3067478

TA贡献1773条经验 获得超3个赞

一般都要写入到日志的,方便查看异常情况 你写的公用方法有异常处理,别人调用就不用再处理改方法的异常了,try catch只在发生了异常情况在处理,一般情况不影响性能。
查看完整回答
反对 回复 2018-12-09
  • 3 回答
  • 0 关注
  • 507 浏览

添加回答

举报

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