A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ﹏゛心被伱牵 中级黑马   /  2012-10-22 10:05  /  1389 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

开发中catch里头的Exception问题,比如我们不知道发生什么异常,我们直接扑捉Exception这个大异常,还是根据程序运行错误,根据错误的结果来扑捉这个已经出现的异常了?求解各位是怎么写这个的

评分

参与人数 1技术分 +1 收起 理由
杨志 + 1

查看全部评分

4 个回复

倒序浏览
根据程序运行可能发生的错误,来捕捉相应的可能发生的异常,异常名称都已存在
回复 使用道具 举报
对于未知的异常,最好不要用catch (Exception e)来扑捉,让程序运行发生错误。
如果用的话将导致无法对不同异常分情况处理,还会是程序中的错误,RunTime异常都应该导致程序终止的情况全部扑捉到,从而压制了异常。
回复 使用道具 举报
我觉得通常应该是捕获Exception异常,然后在catch中,打印异常信息,进行调试
因为很有可能当你当前的代码没有捕获到当前异常时,向上抛的时候,也会造成调用出的异常信息
这样有可能会覆盖掉你真正的异常信息,而是一个调用出的异常信息,不便于错误排查
回复 使用道具 举报
异常处理的重要的原则:don’t catch an exception unless you know what to do with it.

一般当你catch住 exception 后,如果,你可以处理,比如 返回给用户错误信息,如果该 exception 不是你可以处理的,处理办法如下

(1)把catch的异常一路抛给控制台,(Passing exceptions to the console



(2)如果你觉得这个异常没办法解决~但是又不想抛给外层代码,(因为你知道外层也解决不了)那就转为RuntimeException (Converting checked to unchecked exceptions


评分

参与人数 1技术分 +1 收起 理由
韩军博 + 1 很给力!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马