ORACLE之预定义异常及异常处理
- 预定义异常列表
![]()
- 抛出异常
RAISE [EXCP];/*EXCP 可以是预定义异常,或声明的异常类型变量(Declare myExcp Exception;)*/ - 捕获异常
Begin Null; Exception When [Exception] Then Null; End ; - 抛出自定义异常
Raise_Application_Error("-20001","自定义错误");/*从-20001开始*/ - 举例
Declare mExcp Exception; a Number:=1; b number:=0; c Number(1); msg Varchar2(64); Begin c:=a/b; c:=10; Raise mExcp; Exception When ZERO_DIVIDE Then msg:=SQLERRM; When mExcp Then msg:='长度不足'; When Others Then RAISE_APPLICATION_ERROR('-20001','其它错误'); End ;


浙公网安备 33010602011771号