Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Обработка ошибки [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;


Наверх

Титульная страница Поиск, карта сайта Написать письмо