Пользовательские условия исключения PostgreSQL

Можно ли создать пользовательские условия, когда я вызываю исключение? Рассмотрим следующий пример:

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, но это не выглядит правильным.

9
задан Snifff 14 October 2011 в 12:15
поделиться