黑马程序员技术交流社区

标题: 开发中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



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







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2