独自例外を生成して投げるサンプルです。
サンプル
例)独自例外を生成して投げるプロシージャ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
PROCEDURE P_TEST IS --例外を生成する MY_ERROR EXCEPTION; BEGIN --条件がxxの場合はMY_ERRORを発生させる IF xx THEN --MY_ERRORを発生させる RAISE MY_ERROR; END IF; EXCEPTION WHEN MY_ERROR THEN --MY_ERROR発生時に実行する WHEN OTHERS THEN --その他ERROR発生時に実行する END; |
上記サンプルはコピペしても実行できません。
解説
- 独自例外を生成して投げるには独自EXCEPTIONを定義(4行目)した上で、独自例外を発生させたい箇所でRAISE(10行目)をすればOKです。
- 標準のEXCEPTIONと同じように、EXCEPTIONエリアで拾う事も可能です。(14行目)