Oracle入门知识:自定义异常处理
最新学讯:近期OCP认证正在报名中,因考试人员较多请尽快报名获取最近考试时间,报名费用请联系在线老师,甲骨文官方认证,报名从速!
我要咨询Oracle入门知识:自定义异常处理,除了预定义异常外,用户还可以在开发中自定义异常,自定义异常可以让用户采用与PL/SQL引擎处理错误相同的方式进行处理,用户自定义异常的两个关键点:
·异常定义:在PL/SQL块的声明部分采用EXCEPTION关键字声明异常,定义方法与定义变量相同。比如声明一个myexception异常方法是:
myexception EXCEPTION;
·异常引发:在程序可执行区域,使用RAISE关键字进行引发。比如引发myexception方法是:
RAISE myexception;
案例11:自定义异常
代码演示:自定义异常
SQL> DECLARE 2 sal emp.sal%TYPE; 3 myexp EXCEPTION; ① 4 BEGIN 5 SELECT sal INTO sal FROM emp WHERE
ename='JAMES'; 6 IF sal<5000 THEN 7 RAISE myexp; ② 8 END IF; 9 EXCEPTION 10 WHEN NO_DATA_FOUND THEN 11 dbms_output.put_line('NO RECORDSET
FIND!'); 12 WHEN MYEXP THEN ③ 13 dbms_output.put_line('SAL IS TO
LESS!'); 14 END; 15 / SAL IS TO LESS! PL/SQL procedure successfully completed |
代码解析:
① 用EXCEPTION定义一个异常变量myexp
② 在一定条件下用RAISE引发异常myexp
③ 在异常处理部分,捕获异常,如果不处理异常,该异常就抛给程序执行者。