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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.03.2012, 11:48   #1
seoanalyzer
Пользователь
 
Регистрация: 15.01.2009
Сообщений: 13
По умолчанию Indy обработка исключений

День добрый!
Поскажите пожалуйста, как обрабатывать исключения компонента idhttp.

Т.е. есть запрос idhttp.get через прокси в цикле, часто если прокси не отвечат выскакивает ошибка сокет еррор, или ошибка connection close grasefully. Как реализовать в программе условие, чтобы при таких ошибках программа не прерывала работу а делала то-то... тут мой оператор
seoanalyzer вне форума Ответить с цитированием
Старый 17.03.2012, 11:57   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

читаем про исключения.
основы же.

try except end.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 18.03.2012, 12:39   #3
bulldog5293
Форумчанин
 
Регистрация: 13.05.2010
Сообщений: 670
По умолчанию

begin
///
try
if (FH.ResponseCode = ***) then
begin
//тут код для исключения
end;
finally
///
end;
bulldog5293 вне форума Ответить с цитированием
Старый 19.03.2012, 20:10   #4
3D Hunter
Сумрачная тень
Форумчанин
 
Аватар для 3D Hunter
 
Регистрация: 05.03.2009
Сообщений: 689
По умолчанию

Вместо finally поставьте except. И между begin..end не код для исключения, а основной рабочий код. Код для исключения в блоке except..end.
"ковыряю изнутри" (с)
3D Hunter вне форума Ответить с цитированием
Старый 19.03.2012, 20:18   #5
bulldog5293
Форумчанин
 
Регистрация: 13.05.2010
Сообщений: 670
По умолчанию

Цитата:
Вместо finally поставьте except. И между begin..end не код для исключения, а основной рабочий код. Код для исключения в блоке except..end.
Не обезательно, если заранее поставить какие ответы могут вызвать ошибку или на какие программа должна выполнять условия
bulldog5293 вне форума Ответить с цитированием
Старый 19.03.2012, 20:23   #6
3D Hunter
Сумрачная тень
Форумчанин
 
Аватар для 3D Hunter
 
Регистрация: 05.03.2009
Сообщений: 689
По умолчанию

В таком случае не выполняется условие автора темы - программа должна работать без возникновения окон об ошибках. Читайте внимательнее.
"ковыряю изнутри" (с)
3D Hunter вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка исключений Ckomoroh Общие вопросы Delphi 6 21.03.2011 08:52
обработка исключений user666 Помощь студентам 36 27.08.2010 18:00
Обработка исключений _-Re@l-_ Общие вопросы Delphi 3 17.06.2010 08:53
обработка исключений scray PHP 3 15.05.2010 15:02
Обработка исключений try... except Kati Помощь студентам 5 07.03.2010 10:18