Shleps писал(а):И от такого объявления меня коробит.
var ResponceStream := PostRequest(UrlCtrl + '/api/hello', PostSource);
разве так можно???
Неизвестно, какую версию Дельфи имел в виду автор вопроса (
), но наверное в новых версЯх так можно. По крайней мере в PascalABC.NET - это нормальное явление из-за того, что оно сделано на платформе .NET.
Добавлено спустя 13 минут 41 секунду:sunjobСекция "finally" ... "end" выполняется в любом случае, вне зависимости от того, произошла ошибка или нет. НО!!!!! Ошибка должна произойти (или не произойти) в коде, который стоит между "try" и "finally" (см. пример, который Вам привёл маэстро
Дож). Поэтому в коде, который привели Вы и где потенциально ошибочный "PostRequest" находится до секции "try"..."finally", будет происходить стандартное аварийное завершение программы, поскольку в этом случае за обработку ошибок отвечает уже обработчик по умолчанию, а до кода, где задана обработка программистом ("try"..."finally") программа просто-напросто ещё не добралась и, поэтому, не знает, что такое возможно в принципе...