Delphi - база знаний


Как предотвратить утечки памяти при возникновении ошибок?


Как предотвратить утечки памяти при возникновении ошибок?



Используйте конструкцию

Try
  {здесь вы пишите код в котором может произойти ошибка}
Finally
  {здесь вы пишите код который выполнится в любом случае - хоть произойдёт ошибка, хоть нет}
End

Например, это часто применяется во избежание утечек при динамическом распределении памяти:

t:TStringList;
...
t:=TStringList.create; //распределили память под объект t
Try
  {здесь работаем с переменной t}
Finally
  t.free;//память выделенная под объект t всегда будет освобождена 
End

Автор Vit



Начало  Назад  Вперед