setcompileerror

Установка флага ошибки выполнения

Синтаксис

setcompileerror(flag_value);

Аргументы

flag_value - двоичный аргумент флага ошибки компиляции.

Описание

setcompileerror – если flag_value = true, то в случае, если эта функция выполнена из секции beforecompile ... end, произойдёт принудительная остановка компиляции скрипта. Используется совместно с секцией beforecompile для проверки контекста использования скрипта..

Результат

Остановка компиляции скрипта при значении аргумента true.

Пример

beforecompile
if not symbolexist("state_counter") then begin //если недоступна переменная с именем "state_counter"
 seterrorstr("Этот блок нужно вставлять внутрь блока Карта состояний конечного автомата !",1,submodel) //выдаем сообщение об ошибке
 setcompileerror(true); //и генерим ошибку компиляции секции
end;
end;

В результате выполнения скрипта происходит проверка контекста использования скрипта блока (т.е. в то ли место пользователь вставил блок).