Как вы можете безопасно создавать и освобождать несколько объектов?
В принципе, такого рода вещи:
newOrderSource := TWebNewOrderSource.Create();
twData := TTWData.Create();
webData := TWebData.Create();
try
//do stuff
finally
newOrderSource.Free();
twData.Free();
webData.Free();
end;
В этом случае вторая и третья команды create небезопасны, поскольку они работают с базой данных. Должен ли я просто поместить все создатели в блок try и проверить, назначены ли они до того, как я позвоню бесплатно?