Мельница данных   (19.11.2017)
Оператор защиты завершения
try
  //Операторы1
finally
  //Операторы2
end

Выполняются операторы Операторы1, разделенные точкой с запятой. В случае возникновения исключительной ситуации управление сразу передается на Операторы2, и после их выполнения исключение остается активным. Если исключения не произошло, выполняются Операторы2. Если среди Операторов1 встречается оператор exit, то Операторы2 все равно выполняются.

       
//создание временного объекта-списка
LList := TObjectList.Create(Name, Description, TObjectList, nil, nil, Folder);    
try
  LList.Add(LValue);
  Exit;
finally
  //гарантированное уничтожение созданного объекта независимо от исключений.
  LList.Destroy;
end;