[up vote 1 down vote favorite I did a search over the net but I couldnt find my answer in oracle , if we to specify for the trigere if its insert or update , we
一、异常
异常是程序执行中,出现的错误。是java程序健壮性的一种表现。
java中异常的父类是java.lang.Throwable类的子类,同时还有error子类,error类是不可控制,不可以处理的情况。
java中2种异常名词的定义,运行时异常和非运行时异常(声明式异常,编译的时候,就必须提示处理的异常)
结构图2
运行时异常(RuntimeException):nullPoint,ArrayIndex,这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。这些异常一般是由程序逻辑错误引 起的,程序应该从逻辑角度尽可能避免这类异常的发生。
非运行时异常:SQL,IO。。这种异常会要求强制处理。
二、异常的种类和使用
异常的处理方式
try 。。。catch。。。。finally。。。 捕获异常
throw new Exception ,,throws Exception 两种方式处理异常,一种是在方法里面,另一种是在方法上。
捕获方式
[详解Java异常Throwable、Error、Exception、RuntimeException的区别---在Java中,根据错误性质将运行错误分为两类:错误和异常。]
三、异常的处理原则
能处理就早处理,抛出不去还不能处理的就想法消化掉或者转换为RuntimeException处理。因为对于一个应用系统来说,抛出大量异常是有问题的,应该从程序开发角度尽可能的控制异常发生的可能。
对于检查异常,如果不能行之有效的处理,还不如转换为RuntimeException抛出。这样也让上层的代码有选择的余地――可处理也可不处理。
对于一个应用系统来说,应该有自己的一套异常处理框架,这样当异常发生时,也能得到统一的处理风格,将优雅的异常信息反馈给用户。
四、异常的转换原则和设计
将Error 转换成Exception
将Error转换为RuntimeException
将Exception转换为RuntimeException
自定义异常AppRuntimeException,继承RuntimeException。
写笔记好痛苦,不会写。
五、参考资料
深入理解java异常处理机制:[在程序设计中,进行异常处理是非常关键和重要的一部分。一个程序的异常处理框架的好坏直接影响到整个项目的代码质量以及后期维护成本和难度。]