例外を発生させたときにカスタム条件を作成することはできますか? 次の例を検討してください。
BEGIN
y := x / 0;
EXCEPTION
WHEN division_by_zero THEN
RAISE NOTICE 'caught division_by_zero';
RETURN x;
END;
ここでは、「division_by_zero」条件を使用して例外をキャッチします。私がやりたいことは次のようなものです:
BEGIN
[...]
RAISE custom_condition;
EXCEPTION
WHEN custom_condition THEN
[...]
END;
可能性のある標準例外に干渉しないようにします。y:= 1 / 0; を実行するだけです。division_by_zero をキャッチしますが、見た目が正しくありません。