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;

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