自考通行证 密码 验证码: 验证码,看不清楚?请点击刷新验证码 注册 | 游客 | 忘记密码  北京·陕西  设为首页 ·加入收藏
自考新闻 | 自考时间 | 自考专业 | 政策法规 | 历年试题 | 串讲笔记 | 毕业论文 | 自考答疑 | 自考辅导 | 考生手记 | 自考网校 | 自考论坛
新手入门 | 自考指南 | 助学单位 | 主考院校 | 成绩查询 | 资格考试 | 民办院校 | 自考招生 | 自考书店 | 自考商城 | 自考专题 | 自考博客
首页 > 资格考试 > 电脑认证 > 正文

高手为你解读J2EE开发过程中的异常处理

来源:  点击数:  录入时间:08-04-25 14:36:11

  在java里有3种异常类型:

  1. 检查型异常,这样的异常继承于Excetpion,就是在编译期间需要检查,如果该异常被throw,那么在该异常所在的method后必须显示的throws,调用该method的地方也必须捕获该异常,否则编译器会抛出异常.ejb里的RemoteException是一个这样的异常.

  2.运行时异常,就是在运行期间系统出现的异常,该类异常继承于RuntimeException,该类异常在编译时系统不进行检查,如NullPointerExcetpion,NumberFormatException.

 
 3.系统错误,一般是JVM出现异常时抛出的异常,如OutofMemoryError,这样的异常在J2EE开发中是不用关心的.

  在J2EE开发中,检查型异常被滥用以至于过一段时间程序员自己都看不懂抛出这样的异常,.里面封装的这些错误信息是干什么用的,更可怕的是有好多有用的信息找不到了.比如SQLException和RemoteException这样的异常我们没必要再进行封装,这样的异常只对我们调试程序有用,而对客户来说它就是一个”系统错误”而已.异常处理有一个简单的原则,你什么时候需要封装自己的检查型异常?就是你很清楚自己抛出这个异常的用途时,比如用户输入用户名和密码要登录,但用户名和密码不匹配,你就要定义一个检查型异常,客户端通过捕获该异常,然后把相应的错误信息反馈给客户.而其它的自己未预期的错误或者异常比如SQLException,只需封装到EJBException中,ejb container会把它的信息追加到RemoteException里,这样客户端捕获RemoteException后把它写到系统日志里,就很容易进行调试.

  关于错误代码,一般反馈给客户的错误代码有两种类型:

  1.应用程序级错误,这些错误是由客户自身的原因引起的,比如输入信息有误,没有操作该功能的权限.对于这样情况,系统应给用户一个明确的提示.

  2.系统级异常,比如”未连接到服务器”,”服务器忙”,”未连接到数据库”,”系统错误”,这样的错误给客户带来的后果是不能进行操作,那么下面的戏该由系统管理员和系统开发者去演了.

  上一篇文章:
 下一篇文章:
 
相关新闻 :

·JAVA认证考试题库:JAVA面试题目整理  2008-04-25
·综合辅导:五十一个步骤教你轻松装配你的电脑 2008-03-05

   

关键字: 模糊搜索:

北京联合大学广告学院高教自考招
新加坡华夏管理学院2008年自主招
北大英语自考部招生日语英语专业
中国农业大学自考部2007年招生简
武汉体育学院体育科技学院2007年
复旦大学上海视觉艺术学院2007年
chinazikao重点推荐

 


资料中心
串讲笔记 试题下载 资格考试
热 点 推 荐
今 日 资 讯
[辽宁] 辽宁省2008年4月份自学考试评卷工作开始
[广东] 广东惠州市办理自考准考证换证手续通知 
[湖南] 湖南省2008年10月份自学考试 报名简章 
[广东] 广东省佛山2008年7月份自考报名时间通知 
[江苏] 江苏2008年4月份自考成绩5月下旬可查询 
[北京] 北京08年自考电子商务专业实践报考通知 
[北京] 北京市08年起变更电子商务主考学校通知 
[湖北] 湖北宜昌2008年自考毕业生网上申请须知
[广东] 广东省广州市2008年7月份的自考报名时间
[福建] 福建福州08下半年“两学”考试报考通知
经 典 图 片