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
③ 在異常處理部分,捕獲異常,如果不處理異常,該異常就拋給程序執行者。