Цитата:
Сообщение от NumLock
все Ok будет
|
Даже в этом коротком примере могут произойти исключения.
Например в этом месте может закончится память:
Код:
result.add('over 1gb text'); // Ж)
получим исключение EOutOfMemory.
Или например в этом месте может быть не создан объект memo1:
Код:
memo1.lines.addStrings(t);
Тогда получим исключение EAccessViolation или ещё чего похуже.
И всякий раз при возникновении исключения мы не будем доходить до освобождения объекта и как следствие получим утечку памяти.
А ведь это просто небольшой пример которые имеют тенденцию разрастаться до больших размеров, в которых будет значительно больше шансов на возникновение исключений.