黑马程序员技术交流社区
标题:
开发中catch里头的Exception问题
[打印本页]
作者:
﹏゛心被伱牵
时间:
2012-10-22 10:05
标题:
开发中catch里头的Exception问题
开发中catch里头的Exception问题,比如我们不知道发生什么异常,我们直接扑捉Exception这个大异常,还是根据程序运行错误,根据错误的结果来扑捉这个已经出现的异常了?求解各位是怎么写这个的
作者:
王自强
时间:
2012-10-22 11:14
根据程序运行可能发生的错误,来捕捉相应的可能发生的异常,异常名称都已存在
作者:
古银平
时间:
2012-10-22 11:23
对于未知的异常,最好不要用catch (Exception e)来扑捉,让程序运行发生错误。
如果用的话将导致无法对不同异常分情况处理,还会是程序中的错误,RunTime异常都应该导致程序终止的情况全部扑捉到,从而压制了异常。
作者:
fdiskfix
时间:
2012-10-22 23:42
我觉得通常应该是捕获Exception异常,然后在catch中,打印异常信息,进行调试
因为很有可能当你当前的代码没有捕获到当前异常时,向上抛的时候,也会造成调用出的异常信息
这样有可能会覆盖掉你真正的异常信息,而是一个调用出的异常信息,不便于错误排查
作者:
黄小贝
时间:
2012-10-23 03:21
异常处理的重要的原则:
don’t catch an exception unless you know what to do with it.
一般当你catch住 exception 后,如果,你可以处理,比如 返回给用户错误信息,如果该 exception 不是你可以处理的,处理办法如下
(1)把catch的异常一路抛给控制台,(
Passing exceptions to the console
)
1.png
(7.76 KB, 下载次数: 21)
下载附件
2012-10-23 03:16 上传
(2)如果你觉得这个异常没办法解决~但是又不想抛给外层代码,(因为你知道外层也解决不了)那就转为RuntimeException (
Converting checked to unchecked exceptions
)
2.png
(5.16 KB, 下载次数: 11)
下载附件
2012-10-23 03:17 上传
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2