1.2.34. $IMPLICITEXCEPTIONS : Неявное завершение генерации кода

Вверх  Предыдущий  Следующий

Компилятор неявно генерирует блок try…finally вокруг каждой процедуры, которой необходима инициализация или завершение переменных, присваивание окончательных результатов переменным в блоке finally. Такое поведение замедляет работу процедур (иногда до 5-10%). С помощью этой директивы генерация таких блоков может быть отключена. Вы должны осторожно обращаться с этой директивой, потому что она может привести к утечке памяти, если исключение случится внутри подпрограммы. По этой причине она установлена в ON по умолчанию.