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

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

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