黑马程序员技术交流社区

标题: 关于程序的异常处理,什么时候该抛什么时候该自己处理呢? [打印本页]

作者: 嘿嘿小学徒    时间: 2013-1-1 15:50
标题: 关于程序的异常处理,什么时候该抛什么时候该自己处理呢?
本帖最后由 高一航 于 2013-1-1 16:50 编辑

当搭建比稍微一点的项目的时候,就会将类与类的工作分的非常细,可每个类都可能产生异常,什么该抛出去,什么时候自己处理呢?   可不可以举例说明,谢谢!

作者: 王玮    时间: 2013-1-1 15:54
出现异常 并想让别人知道 后并 继续处理 你就抛。
你不想让别人处理,那么就出了异常自己处理,不抛了。我的理解。。。
作者: 黄锦成    时间: 2013-1-1 16:07
说一下,在传智jdbc视频,我听老师说过:在dao层不要抛异常给service层处理,应为会导致层与层之间的耦合,因为如果换了dao,那个方法名相同,但是不抛异常,这就要到service那里修改。
作者: 马志军    时间: 2013-1-1 16:22
我觉得如果当前方法知道怎么处理的,就捕获处理了。
如果不知怎么处理,就抛给调用者处理。如果到main方法仍不知怎么处理,那就只有抛给JVM了。
在大的项目里,层与层划分明显,某层发生异常要抛给另一层,不要直接抛出,这样暴露了太多的东西,破坏这一层封装性,可以捕获一个异常,然后再抛出另一个新异常,一种处理异常的模式:异常链




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