官方首页
 计算机科学与技术
 湖畔文学
 星之传说
 蓝色湖畔桃园
 湖畔艺术
 湖畔科技
 本站留言
热门关键字:    dreamlandcn.com    蓝色湖畔
 >>相关文章
·YY书搜网整站程序(小说搜索程
·华为竞购北电网络Metro以太
·08年开源10件大事 谷歌推C
·彩虹显IP软件即使合法也不合理
·Windows 7:七个你不知
·阿里巴巴削减会员费“过冬”
·微软故意让Vista不受欢迎?
·网络成瘾别全怪孩子
·四个开放源代码审查工具【图文】
·脱壳后软件减肥大法
 >>点击排行TOP10
·多种排序算法,多种语言讲解(前言)
·多种排序算法,多种语言讲解(简单选
·【其它欣赏】少儿不宜的设计
·多种排序算法,多种语言讲解(冒泡排
·c#网络应用编程基础 第5章 Wi
·多种排序算法,多种语言讲解(堆排序
·多种排序算法,多种语言讲解(快速排
·多种排序算法,多种语言讲解(树形选
·多种排序算法,多种语言讲解(希尔排
·多种排序算法,多种语言讲解(交换排
·c#网络应用编程基础 第5章 Wi
·多种排序算法,多种语言讲解(总结)
·多种排序算法,多种语言讲解(直接插
·如何使用EasyRecovery找
·多种排序算法,多种语言讲解(归并排
 
 当前位置:网站首页 > 计算机科学与技术 > 网页技术 > 浏览正文
在SSH架构中出现异常时
作者:佚名    来源:本站原创    点击数:   更新时间:2008年10月23 【字体:

1.对一个需要提供稳定、高质量的WEB系统而言,
对整个WEB程序的入口、出口的异常处理都需要做封装。
2.Logic、DAO可以根据需要,向上层抛出相应的Exception,
而这些Exception都必须在Action截住,也就是封装起来,向View返回一个合适的信息。
3.发生异常之后,返回到View的信息,可以是给人看得HTML也可以是给JavaScript看的JSON,
所以,普通页面的异常,可以显示错误页面;Ajax发生的异常,可以返回一个包容错误信息的JSON,让Ajax显示出来。
4.很多异常处理是在设计阶段就可以预见的,不要用Spring的AOP拦截,这样会对系统性能操成恶性的影响。
可以做一个BaseAction,把共通的处理写在里面。
5.具体的,抛出、捕获什么样的异常信息,根据系统实际处理内容确定。
根据不同的异常,可以让接收方程序作相应的处理——不局限于错误处理。

能捕获的可控制的异常,就不要让用户知道太多细节。可以改成一些客户能理解的信息。

比如网络连接中断,而不是IOException, 比如服务器忙,而不是SocketTimeOutExceotion等

总之,大部分异常我们都可以预先捕获的。那些我们程序的bug,由于各种原因没有捕获,比如空指针,必须用errorPage进行最后的处理。

不能让用户认为我们系统出了什么大问题了。

 

Tags:dreamlandcn.com
Google
关于我们 | 服务指南 | 著作权与商标声明 | 法律声明 | 服务条款 | 隐私声明 | 诚征英才  | 友情链接
Powered by ACTCMS 2.0
Copyrights©2008-2009 蓝色湖畔 www.dreamlandcn.comAll Rights Reserved. 滇ICP备05000680号