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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 高一航 于 2013-1-1 16:50 编辑

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

评分

参与人数 1技术分 +1 收起 理由
崔政 + 1

查看全部评分

3 个回复

倒序浏览
出现异常 并想让别人知道 后并 继续处理 你就抛。
你不想让别人处理,那么就出了异常自己处理,不抛了。我的理解。。。
回复 使用道具 举报
说一下,在传智jdbc视频,我听老师说过:在dao层不要抛异常给service层处理,应为会导致层与层之间的耦合,因为如果换了dao,那个方法名相同,但是不抛异常,这就要到service那里修改。
回复 使用道具 举报
我觉得如果当前方法知道怎么处理的,就捕获处理了。
如果不知怎么处理,就抛给调用者处理。如果到main方法仍不知怎么处理,那就只有抛给JVM了。
在大的项目里,层与层划分明显,某层发生异常要抛给另一层,不要直接抛出,这样暴露了太多的东西,破坏这一层封装性,可以捕获一个异常,然后再抛出另一个新异常,一种处理异常的模式:异常链
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马