Можно ли создать пользовательские условия, когда я вызываю исключение? Рассмотрим следующий пример:
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, но это не выглядит правильным.