日期:2014-05-16 浏览次数:20571 次
????异常是oracle?数据库中的?PL/SQL?代码在执行期间出现的错误。无论任何时候,当PL/SQL引擎执行代码时,都可能会遇到异常,当产生异常时,PL/SQL会将程序控制转到程序块的异常处理部分。
???如果在程序块中没有异常处理,那么异常就会传播,或者发往程序块德调用者。
???Oracle?有3种类型的异常
l?预定义异常
对这种异常的处理,无须在程序中定义,由oracle?自动将其引发
l?非预定义异常
即其他标准的oracle?错误。对这种异常的处理,需要用户在程序中定义然后由oracle?自动将其引发。
l?自定义异常
如果程序设计人员认为某种情况违反了业务逻辑,则设计人员可明确定义并引发异常
????
异常处理部分一般放在PL/SQL程序的后半部分,其结构如下:
EXCEPTION
???WHEN?first_exception?THEN??<code?to?handle?first?exception>
???WHEN?second_exception?THEN??<code?to?handle?second?exception>