![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Обработка ошибки [D7, WinXP]
Lobach © (2007-05-04 13:26:00)Здравствуйте.
Я использую компонент IdHttp для получения html кода страницы.
Memo1.Lines.Text:= IdHTTP1.Get(' http://localhost');
Когда сервер доступен все нормал. когда не доступен пишет ошибку Socket Error # 10061.
Вопрос: как вместо ошибки вывести сообшение типа Сервер недоступен
DVM (2007-05-04 15:03:00) [1]
> Или нет???
Потому Indy использует блокирующие сокеты и вызов функции Connect() в глубинах Indy, если узел отсутствует/недоступен приводит к блокировке вызывающего потока на время указанное в таймауте.
Lobach (2007-05-04 14:52:00) [2]
> Почему моя программа временно подвисает, если сервер не
> доступен
Наверное потому что программа делает несколько попыток подключения к серверу. Или нет???
DVM (2007-05-04 14:34:00) [3]Следующий вопрос очевидно будет: "Почему моя программа временно подвисает, если сервер не доступен?".
DVM (2007-05-04 14:33:00) [4]
> Уже нашел. Компилит без проблем, но один фиг Socket Error
> лезет
Tools -> Debugger Optiond -> Language Exceptions -> Stop On Delphi Exceptions убрать
Lobach (2007-05-04 14:28:00) [5]
> IdException
Уже нашел. Компилит без проблем, но один фиг Socket Error лезет
umbra (2007-05-04 14:19:00) [6]uses ....., IdException, .....
Reindeer Moss Eater (2007-05-04 14:18:00) [7]найди модуль в котором объявлен этот класс и добавь его в uses
Lobach (2007-05-04 13:59:00) [8]Про EIdExceptionПишет Undeclared identifier
umbra (2007-05-04 13:35:00) [9]
try
Memo1.Lines.Text:= IdHTTP1.Get(' http://localhost');
except
on E: EIdException do
ShowMessage('Не могу получить хтмл' + #13#10 + E.Message);
end;