Показать сообщение отдельно
  #9  
Старый 04.10.2012, 10:17
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от NumLock
все Ok будет
Даже в этом коротком примере могут произойти исключения.
Например в этом месте может закончится память:
Код:
result.add('over 1gb text'); // Ж)
получим исключение EOutOfMemory.

Или например в этом месте может быть не создан объект memo1:
Код:
memo1.lines.addStrings(t);
Тогда получим исключение EAccessViolation или ещё чего похуже.
И всякий раз при возникновении исключения мы не будем доходить до освобождения объекта и как следствие получим утечку памяти.
А ведь это просто небольшой пример которые имеют тенденцию разрастаться до больших размеров, в которых будет значительно больше шансов на возникновение исключений.
Ответить с цитированием