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

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

Обработка ошибок в TIdHTTP [D7, WinXP]


Passlight ©   (2003-11-10 18:00:00) 

Здравствуйте! Глупый вопрос: в TIdHTTP отлавливать ошибочные ситуации можно только через try ... except или я чего-то не допонимаю?


passlight   (2003-11-11 13:57:00) [1]

Нет, гораздо проще:

C:\Program Files\Borland\Delphi7\Source\Indy\IdCustomHTTPServer.pas

:)


Reindeer Moss Eater   (2003-11-11 13:00:00) [2]

www.google.com + "HTTP error codes"


passlight   (2003-11-11 12:58:00) [3]

На самом деле я не мог найти описание кодов ошибок HTTP (404, 405, и т.д.). Не зная их, сложно принимать адекватные меры в программе :). Я хотел отлавливать все, насколько это возможно, ошибочные ситуации.

В Интернет-программировании я совсем новичок, поэтому толком не знаю как задать вопрос :(


Reindeer Moss Eater   (2003-11-11 12:48:00) [4]

Приняв HTTP запрос не отвечают?
Так ReadTimeOut у клиента для этого есть


passlight   (2003-11-11 12:28:00) [5]

Этот сервер ответил. А есть такие, которые не отвечают.


Reindeer Moss Eater   (2003-11-11 12:21:00) [6]

Предположим, что указанной страницы нет (ошибка 404).

Ну и что.
Клиент запросил http://www.delphimaster.ru/cgi-bin/forum.pl?id=1068476451&n=4.
Сервер ответил страницей контента.

Клиент запросил http://www.delphimaster.ru/cgi-bin/forum.pl?id=1068476451&n=444444.
Сервер снова ответил страницей контента.

Что дальше?


Passlight   (2003-11-11 12:13:00) [7]

Reindeer Moss Eater © (10.11.03 18:06) [1]
Согласен, вопрос был немного некорректный. Имелось ввиду вот что:

IdHTTP.Get("xxxxxxx");

Предположим, что указанной страницы нет (ошибка 404). Я думал, что у этого компонента есть обработчик ошибок... Видимо нет, и придется все делать ручками :)


Reindeer Moss Eater   (2003-11-10 18:06:00) [8]

try ... except обрабатывает исключения.

Что такое "отлавливание ошибочных ситуаций" - можно только догадываться.


Наверх

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