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). В настоящее время допустимы оба варианта имени.
Дополнительно см. статью "Управление исключениями".