Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > try-finally - освобождение ресурса (fpc/lazarus)


Автор: sunjob 19.4.2022, 18:28
добрый день
разбираю чужой код, наткнулся на "его непонимание"

Код

begin
var ResponceStream := PostRequest(UrlCtrl + '/api/hello', PostSource);
try
// here void
finally
  ResponceStream.Free;
  end;
end;


задал вопрос автору:
Цитата

смысл использовать т.о. try-finally?
если что-то случаться в процессе отправки запроса, то не произойдет "дефолтного" освобождения рессурса


получил ответ:
Цитата

наоборот обязательно произойдет освобождение


поясните, почему? :о) 

небольшая ремарка: данный код из Delphi-проекта, переношу на Lazarus

спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)