RAISE(); RAISE( [ ErrorCode: NUMERIC[0] ]; [ Description: STRING[] ] ); |
Процедура существует в двух вариантах. Первый вариант (без параметров) применим только в обработчиках TRY-блока и служит для проброса исключения, перехваченного обработчиком.
Второй вариант выбрасывает
исключение класса Exc_Raise с кодом ErrorCode,
текстом Description, стилем STOP. Выброс исключения сопровождается сообщением
с текстом Description. По умолчанию параметр ErrorCode принимается
равным -1, а строка Description содержит текст "Пользовательское
исключение номер ErrorCode". Строка Description может содержать переводы
строк, заданные символом '|'
, или CHR(10)
, или
подстрокой CHR(13)+CHR(10)
, а также
тэги отчеркивания. Начиная с версии
14.268.020, если блок текста, единственный в сообщении, или
выделенный отчеркиванием или отчеркиваниями, разделен переводами строк на строки
с равным количеством символов (начиная с версии 14.268.040 учитываются
только строки с ненулевым количеством символов; начиная с версии 14.272.070 при
подсчете количества символов не учитываются символы табуляции), строки в этом
блоке выравниваются между собой по левому краю. Начиная с версии 14.272.070
при отображении таких блоков применяется
табличное выравнивание.