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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 彭昆 中级黑马   /  2013-1-2 02:30  /  1555 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 彭昆 于 2013-1-9 19:54 编辑

javaweb分层中,异常处理原则是怎样?
什么时候抛有什么时候处理?
一般的项目结构有
view->formbeans->action/servlet->javabeans->serviceFactory->services->daoFactory->dao
等层,可能中间还嵌套这util等。
那我的dao异常是抛还是直接处理,如果抛,是在services处理,还是在action/servlet处理。

评分

参与人数 1技术分 +1 收起 理由
邵天强 + 1 鼓励一下,希望多上论坛

查看全部评分

3 个回复

倒序浏览
在action中抛啊,action处理页面和业务逻辑的地方,一般的异常都会在这里处理的
回复 使用道具 举报
郝福明 发表于 2013-1-2 09:55
在action中抛啊,action处理页面和业务逻辑的地方,一般的异常都会在这里处理的 ...

难道是一直从dao抛给service,service接着抛给action??
回复 使用道具 举报
彭昆 发表于 2013-1-2 19:41
难道是一直从dao抛给service,service接着抛给action??

一般的异常有哪些?在web中?我最常遇见的就是数据库连接,数据库中有无 数据,添加数据有无重复,你在录入数据时格式是否正确,没你想的有那么多异常的。再者你要理解MVC模式的含义,dao只负责业务逻辑,没有异常抛出,如果用到service的话,这里也有异常,action才是处理页面与数据库交互信息的地方,才会有异常,这么说不太容易懂,建议在写代码中理解
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马