Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.04.2009, 02:42   #1
Виталий Серов
Заснувший
Форумчанин
 
Регистрация: 13.03.2009
Сообщений: 213
По умолчанию Контороль ошибок INDY?

У меня есть вызов функции, примерно так
s := IdHttp1.Get('http://www.google.ru');
И если соединение разорвалось, или его не существует то выдаётся ошибка, типа "Socket ERROR..........", как её заменить на свой обработчик, т.е. как отловить успешность завершения. Что бы таких ошибок не было.
Вообще хотелось бы узнать от бывалых в этой области как проверять ошибки INDY....
Пробывал читать справку, но именно для этой функции не нащёл ни чего...
Виталий Серов вне форума Ответить с цитированием
Старый 19.04.2009, 06:43   #2
KORN
Банхаммер
Участник клуба
 
Аватар для KORN
 
Регистрация: 17.02.2007
Сообщений: 1,754
По умолчанию

Код:
try
s := IdHttp1.Get('http://www.google.ru');
except
showmessage("ошибка соединения");
end;
Перед тем как спросить ищи на форуме и в GOOGLE
KORN вне форума Ответить с цитированием
Старый 19.04.2009, 08:06   #3
Viteef
stopfake.org
Участник клуба
 
Регистрация: 03.05.2007
Сообщений: 1,927
По умолчанию

Исключение не обязательно ошибка. В особенности касается редиректов.

Код:
try
s := IdHttp1.Get('http://www.google.ru');
except
on E: Exception do
begin
Memo1.Lines.Add(e.Message); //тип исключения
end;
Viteef вне форума Ответить с цитированием
Старый 19.04.2009, 10:46   #4
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Я бы универсализировал так:
Код:
try
s := IdHttp1.Get('http://www.google.ru');
except
on E: Exception do
begin
Memo1.Lines.Add(e.Message); //тип исключения
end
else
case IdHttp1.responsecode of
404:
begin
end;
.....
else Memo1.Lines.Add(IdHttp1.responsetext);
end;
end;
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как обновить indy 9 на indy 10 Пилигрим Компоненты Delphi 16 30.04.2010 10:11
Обработка ошибок Liones БД в Delphi 12 04.12.2008 07:22
Indy 9 против Indy 10 OrdJONY Свободное общение 2 08.11.2008 20:28
Обработчик ошибок XPAiN Microsoft Office Excel 3 21.04.2008 09:30
обнаружение ошибок makar575 Фриланс 3 18.12.2007 07:56