引发异常时是否可以创建自定义条件?考虑以下示例:
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; 并抓住除法零,但它看起来不正确。