文章类 软件类
好好999
 | 网站首页 | 网络编程语言 | 星座情感文章 | 特殊软件下载 | 站长工具天下 | 
html入门培训 网站服务器软件  化妆品经典广告词  雅芳化妆品价格  avon化妆品 net 入门培训 房地产销售广告 化妆品广告词 网络工程师
您现在的位置: 学习网 > 网络编程语言 > Jsp > 正文
 | 网络编程语言首页 | Dreamweaver | Html | Asp | Jsp | Php | Asp.net | Css | Javascript | Access | Mysql | Mssql | Oracle | Domain | Mainframe |
最 新 热 门
普通文章Jmeter使用之脚本录制回放
普通文章int i=0;i=i++;i=?//简单问题背
普通文章JSF(Java Server Face)的使用和
普通文章JSP漏洞大观
普通文章javascript向jsp传递参数的一种
普通文章如何使用JSP访问MySQL数据库
普通文章在JSP开发中模拟.NET WebForm(
普通文章JSP中调用SQL Server存储过程完
普通文章求出e=1+1/1!+1/2!+1/3!+……+
普通文章JSP技术生成动态web页面
 
频 道 推 荐
普通文章JAVA/JSP学习系列之四(Orion A
普通文章JSP由浅入深(5)Scriptlets和HT
普通文章JSP由浅入深(2)第一个JSP
普通文章关于java 的 Classpath全解<ja
普通文章linux环境下Apache+Resin的配置
普通文章实战 Eclipse ,Jigloo, Postgr
普通文章如何提高自己的编程水平
普通文章如何在windows NT 下安装jboss
普通文章static与final变量
普通文章在struts的资源文件中用中文
普通文章使用struts在框架页面中不能指
普通文章在Windows 2000下搭建jsp环境
普通文章JSP通过JDBC与Oracle相连
普通文章JBuilder2005创建开发文档之Ja
普通文章扩展Eclipse辅助和规范开发流程
普通文章jsp连接Sql Server7.0/2000数据
普通文章Eclipse+MyEclipse+Lomboz图解
普通文章基于JDBC的数据库连接池技术研
普通文章Struts行为测试框架StrutsTest
普通文章两种特殊的Java容器类List和Se
 
频 道 推 广
 
继续讨论Exception的处理         ★★★
继续讨论Exception的处理
作者:佚名 文章来源:本站整理 更新时间:2008-7-18 17:08:28

继续讨论Exception的处理




 


简述




 


用Java在开发系统的时候,Exception的处理往往是比较复杂的。如何处理开发中遇到的Exception,如何将合理的异常信息呈现给客户是开发人员必须要考虑的问题。




 


关于Exception的处理的文章在很多地方都可以看到,本文除了做一个总结之外,还将结合Design by Contract,JDK 1.4引入的assertion,以及如何用Spring的AOP处理Exception做进一步的探讨。




 


Exception的分类




 


从JDK的API中我们可以看到,Java把异常分为了Error和Exception两大类,在Exception中又分为checked exception和runtime exception。从系统开发的角度上,我们可以把exception分为:




 


·         JVM异常。这种异常我们不应该捕捉,因为它的出现意味着一些比较严重的错误,比如OutOfMemoryError,StackOverflowError等;



·         系统异常。大多数情况下,系统异常以RuntimeException的形式出现,比如NullPointerException, ArrayOutOfBoundsException等,这时往往意味着我们的程序里面出现了Bug;还有一种情况,例如我们没有办法通过JNDI找到某个资源,也应该属于系统异常。系统异常的主要特点是,当我们遇到这种异常的时候,我们没有合适的办法处理,或者说我们不能已一个合理的方式告诉最终用户系统出现了什么错误。很难想象用户看到一个NPE,并在界面上看到一堆stack trace是什么感觉。这种异常应该在单元测试以及集成测试的时候被检测到,在发布的时候应该尽可能不出现这样的问题;



·         应用异常。这种异常是由我们的系统。这些异常的出现对用户来说,可能是因为某个验证没有通过,某个操作的步骤出现错误等,比如插入数据库的时候出现主键重复的情况等。总之,这些异常的信息可以通过一个用户看的懂的方式显示给用户。




 


Design By Contract(DBC)




 


我们暂时把Exception的处理放在一边,先看看Design by Contract的概念。




 


对于任何一个软件系统来说,一个重要的目标就是可靠性,即正确性和健壮性。系统的正确性主要看这个系统是不是符合Specificat

[1] [2] [3] [4] 下一页

 
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 相 关 文 章
    Dreamweaver MX 2004 内建Fireworks技术
    Dreamweaver MX 2004 图片处理
    细品DW MX 2004内建FW技术
    Dreamweaver制作网页相册
    在CSS中关于字体处理效果的思考
    CSS滤镜应用技巧
    柱状统计图表的CSS实现
    防止新闻系统里产生垃圾图片的方法
    用ASPJPEG组件制作图片的缩略图和加水印
    如何避免asp的SQL的执行效率低
    使用ASP建设私人搜索引擎
    使用ASP记录在线用户的数量
    解决在ASP中执行数据库查询中的特殊字符的问题
    数据挖掘概述
    数据仓库能为你当前数据库体系的不足做些什么?
    也谈SQL SERVER 的锁
    TreeView控件与数据窗结合控件原理
    怎样去宣传数据仓库?
    一种简单方便的用户权限管理方法--使用菜单来管理用户权限(上)
    一种简单方便的权限管理方法--使用菜单
    | 设为首页 | 加入收藏 | 投搞邮箱 | 友情链接 | 网站公告 | 版权申明 | |
    破天一剑私服 - 冒险岛外挂 - 传奇外挂 - dnf外挂 - 地下城与勇士外挂 - dnf外挂 - 传奇外传外挂 - qq三国外挂 - 天龙八部外挂 - 劲舞团私服 - 劲舞团私服 - 传奇私服 - 传奇私服 - 传奇私服 - 变态传奇私服 - 及时雨外挂 - 热血传奇私服 - 传世私服 - 魔兽世界私服 - 魔兽世界私服 - 完美世界私服

    有事请点这里

    有事点这里

    copyright: 2007-2008 haohao888.com.cn 粤ICP备08105098号