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