BeginGet.
На определённом уровне вложенности при выходе из него возникает исключение, если запросы не завершены.
Самое забавное, что где-то посередине. Т.е. не на том же уровне, где вызывался запрос, и даже не на уровень выше. И не при выходе из функции.
Кто-нибудь может объяснить эту дичь?
Вот как это организовано:
function
try
try
for
try
BeginGet(...);
except ... end;
end; // for
// вот тут всё ок
except ... end;
// а вот тут уже всё валится
finally ... end;
end; // function
Он освобождается в той области видимости, где объявлена переменная
Да нет переменной, значит сразу получается.
Обсуждают сегодня