关于程序中异常的处理
来源:互联网 发布:金沙8888js cc 编辑:程序博客网 时间:2024/05/05 00:47
异常分为2大类,一类是error,通常有虚拟机抛出,应该用程序不能处理,第二个就是Exception了,他又分RuntimeException异常和非RuntimeException异常,一个基类java.lang.Throwable作为所有异常的超类。
RuntimeException:NullPointerException、IndexOutOfBoundsException等,这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。这些异常一般是由程序逻辑错误引起的,程序应该从逻辑角度尽可能避免这类异常的发生。
非RuntimeException: 非运行时异常是RuntimeException以外的异常,类型上都属于Exception类及其子类。从程序语法角度讲是必须进行处理的异常,如果不处理,程序就不能编译通过。如IOException、SQLException等以及用户自定义的Exception异常,一般情况下不自定义检查异常,而且编译时无法通过。
对异常的处理,我们往往忽略对异常的处理,或者是简单的处理异常就是打印出来,但是这样对应用程序一旦出问题,或者是程序的特性,好的异常处理显的很重要了。我们应该把自定义异常,throw new BaseRuntimeException(e);方式 而在根异常则继承RuntimeException,这样做的好处是一旦程序出异常,在三层架构中,不会因为异常未被处理而继续执行代码,同时也没有污染接口。例
serviceImpl中
userdao.add(user);//底层未抛出异常
sendmail.user();//不会因为异常停止而继续运行。产生错误逻辑
但是当
userdao中add()方法做出了thorw 的抛出时,抛出的是非运行异常,这样我们需要在捕获
try
{
userdao.add(user);
}
catch(SQLException)
{
}
不仅麻烦,如果处理不了还要往上层反。所以使用RuntimeException在处理某些异常时的适用
- 关于程序中异常的处理
- 关于java异常处理程序的陋习
- 程序开发中异常的处理方式
- strut1中关于 异常的处理
- 关于线程中异常的处理
- 关于对异常程序处理的监视程序
- 关于六种Java异常处理程序的陋习
- 关于六种Java异常处理程序的陋习
- 关于六种Java异常处理程序的陋习
- 关于六种Java异常处理程序的陋习
- 关于六种Java异常处理程序的陋习
- 关于六种Java异常处理程序的陋习
- 关于六种Java异常处理程序的陋习
- MFC程序中关于命令行的处理
- 关于异常处理与程序性能
- C#处理WindowForm程序中未捕获的异常
- 如何处理Windows Forms程序中未处理的异常
- 如何处理Windows Forms程序中未处理的异常
- 八款Js框架介绍及比较
- sql存储过程分页(sql语句)
- 大胆预测下几个JavaScript框架的走势
- js日期时间函数(经典+完善+实用)
- 来报到了
- 关于程序中异常的处理
- 坚持
- Ehcache缓存配置
- 一个soho对google和B2B的看法
- 九城错失魔兽世界
- VB.NET 对打印机的操作 精点
- 帮助自己快速的成长的习惯
- 正在努力考取CCNA认证,
- NET操作文件 二 -----FileSteam类的使用