Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > IdHTTP. EIdSocketError


Автор: sllh 6.11.2008, 23:57
Если соединения с интернетом нет, хотел бы, чтобы программа пыталась сделать гет-запрос до тех пор, пока соединение снова не появится. Логично засунуть в бесконечный цикл, а выход осуществить после того, как строка с хтмл-кодом страницы будет непустая. Когда рвется соединение, вылезает ошибка EIdSocketError. Засовываю гет запрос в блоки try/except, выключаю инет, запускаю программу.
И в блок except она даже не заходит, соотвественно сообщение не показывает.
Вопрос: что я делаю не так?

Код

code := '';
while (code = '') do
begin
try
      code := idhttp1.Get('http://www.diary.ru');
except
      on E: EIdSocketError do ShowMessage(E.Message); // даже сообщения не надо выводить, просто подавить ошибку, и все.
end;
end;

Автор: sllh 7.11.2008, 03:31
Все вопрос решен. Отладчик просто в блок ексепт и не заходит.

так работает:
Код

while (HTMLCode = '') do
  begin
  try
    HTMLCode := IdHTTP1.Get(alphabetList[a]);
  except on EIdException do
    IdHTTP1 := TIdHTTP.Create(MForm);
  end;
  end;

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