![]() |
|
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]()
|
|
| diam |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 348 Регистрация: 23.1.2005 Где: Екатеринбург Репутация: нет Всего: 16 |
Здравствуйте.
Пишу скрипт, получающий информацию со страницы и работающий через прокси. При этом есть один ньюанс: прокси стоит в той же сети, что и сервер, с которого запускается скрипт, и в этой же сети стоит dns. Отсюда возможны три ошибки, которые мне нужно отлавливать: 1. Невозможно достучаться до прокси. 2. Не работает интернет. 3. Изменились параметры страницы. Ошибка номер 2 возникает в том случае, когда интернет не работает, но dns способен получить IP-адрес www.example.com (из кэша берёт). Проблема заключается в том, что не могу отловить состояние 2, php просто тупо дохнет, выкидывая сообщение:
При этом try..catch не помогает, что, в принципе, для php естественно. Вот код.
ХОтя в документации php про fgets написано:
Есть мысли, как отлавливать эту ошибку? Тупой вылет скрипта меня не устраивает. С уважением. Это сообщение отредактировал(а) diam - 24.1.2007, 11:13 |
||||||
|
|||||||
| Glip |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 473 Регистрация: 30.12.2006 Репутация: 2 Всего: 18 |
например так
и лови |
|||
|
||||
| diam |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 348 Регистрация: 23.1.2005 Где: Екатеринбург Репутация: нет Всего: 16 |
Вопрос можно ставить так: как отлавливать фатальные ошибки в php?
Через set_error_handler можно установить свой обработчик ошибок, откуда можно генерировать исключения. Тема закрыта, всем спасибо за помощь. |
|||
|
||||
| Glip |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 473 Регистрация: 30.12.2006 Репутация: 2 Всего: 18 |
||||
|
||||
| diam |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 348 Регистрация: 23.1.2005 Где: Екатеринбург Репутация: нет Всего: 16 |
Glip, не заметил твоего ответа, спасибо
|
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 5 Всего: 261 |
||||
|
||||
| diam |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 348 Регистрация: 23.1.2005 Где: Екатеринбург Репутация: нет Всего: 16 |
||||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Сеть | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |