Как предотвратить утечки памяти при возникновении ошибок?
Как предотвратить утечки памяти при возникновении ошибок?
Используйте конструкцию
Try
{здесь вы пишите код в котором может произойти ошибка}
Finally
{здесь вы пишите код который выполнится в любом случае - хоть произойдёт ошибка, хоть нет}
End
Например, это часто применяется во избежание утечек при динамическом распределении памяти:
t:TStringList;
...
t:=TStringList.create; //распределили память под объект t
Try
{здесь работаем с переменной t}
Finally
t.free;//память выделенная под объект t всегда будет освобождена
End
Автор Vit