RAISE


Синтаксис

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 при отображении таких блоков применяется табличное выравнивание.

См. также