TERM_BY_USER


Синтаксис

CONST
 TERM_BY_USER_ABORT  = 0;
 TERM_BY_USER_THROW  = 1;
 TERM_BY_USER_IGNORE = 2;

Описание

Набор именованных констант для задания атрибута TERM_BY_USER TRY-блока. Константы задают реакцию системы на попытку пользователя прервать исполнение программы в пределах защищенного кода TRY-блока, а также определяют способность обработчиков TRY-блока перехватывать исключения класса Exc_TermByUser. Реакция на попытку прерывания наследуется вложенными TRY-блоками, а способность к перехвату относится только к данному TRY-блоку.

Если для охватывающего TRY-блока задан режим TERM_BY_USER_IGNORE, все вложенные TRY-блоки будут иметь тот же режим, даже если в атрибуте TERM_BY_USER указано иное. Если для охватывающего TRY-блока задан режим TERM_BY_USER_THROW, вложенные TRY-блоки унаследуют режим TERM_BY_USER_ABORT, но могут его изменить. То же относится и к режиму TERM_BY_USER_ABORT.

По умолчанию используется режим TERM_BY_USER_ABORT. Во время исполнения обработчиков непрерываемых программных событий, тел инициализации библиотек, программных комплексов NTF, STDFORM (внутри idleFunc и onChangeProc) по умолчанию действует режим проверки ввода пользователя CUI_OFF, поэтому режим выбрасывания исключений значения не имеет.

До версии 14.160.030 набор констант назывался TERMBYUSERMODE (TERMBYUSERMODE_ABORT, TERMBYUSERMODE_THROW, TERMBYUSERMODE_IGNORE). В настоящее время допустимы оба варианта имени.

Дополнительно см. статью "Управление исключениями".