[ up vote1downvotefavoriteididasearchoverthenetbuticouldntfindmyanswerinoracle,ifwetospecifyforthetrigereifinsertorupdate ]
一.异常
例外是在程序执行过程中发生的错误。 是java程序健壮性的表现。
java中异常的父类是java.lang.Throwable类的子类,同时还有error子类,error类是无法控制且无法处理的情况。
java中两种异常名词的定义是运行时异常和非运行时异常(声明式异常,编译时必须提示处理异常) )。
结构图2
运行时异常(RuntimeException ):nullPoint,ArrayIndex,这些异常为不检查异常,程序可选择捕获处理或不捕获处理。 这些异常一般起因于程序的逻辑错误,程序在逻辑上应该尽量避免这种异常的发生。
非运行时异常: SQL,IO。 这种异常要求强制处理。
二.异常的种类和使用
异常的处理方法
特里。 捕捉。 文件。 捕捉异常
throw new Exception,throws Exception这两种方法处理异常。 一个在方法里,另一个在方法上面。
捕捉方式
[详细调查[[Java异常Throwable、Error、Exception、RuntimeException的差异---在Java中,根据错误的性质将执行错误分为错误和异常两种。 ]
三.异常处理原则
能处理就尽快处理,不能放弃还不能处理的就消化思路,转换成运行时间表达式处理。 对于一个APP融合系统来说,抛出大量异常是存在问题的,因此应该从程序开发的角度尽可能地减少异常发生的可能性。
对于检查异常,如果不能有效处理,最好转换为RuntimeException并抛出。 这也为上层代码提供了选择余地。 可以处理也可以不处理。
一个应用系统应该有自己的异常处理框架。 这样,在发生异常时也可以获得统一的处理方式,可以将优雅的异常信息反馈给用户。
四.异常转换原则和设计
将错误转换为表达式
将错误转换为运行时间扩展
将扩展转换为运行时扩展
定制异常AppRuntimeException并继承运行时扩展。
写笔记很痛苦,写不了。
五.参考资料
深刻理解java异常处理机制: http://blog.csdn.net/hgu ISU/article/details/6155636 [在编程中,进行异常处理是非常重要和重要的部分。 一个程序异常处理框架的好坏直接影响整个项目的代码质量和后期维护的成本和难度。 ]