Как обрабатывать ошибки?
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Как обрабатывать ошибки? Expand / Collapse
Автор
Сообщение
05.02.2002 14:01
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 09.07.2003 10:48
Сообщ.: 31, Visits: 342
Начал изучать PHP. Возник такой вопрос?
Как реализовать обработку ошибок? Если конкретнее, то нужно следующее.
Закачиваю информацию с сайта (например погоду).
Если нормально считано, то вывести на экран погоду, иначе, вывести какое-нибудь сообщение (типа, сервис недоступен). Сую error_reporting() после строки считывания информации, но там же интерпретатор. Он сначала выдает
Warning: file("http://catalog.aport.ru/rus/cityweather_js.asp?title=n&city_name=38457") - No error in ....
а потом продолжает дальнейшую работу. Что можно сделать?

Заранее спасибо.
Сообщ. #740924
06.02.2002 18:19
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 27.02.2002 19:47
Сообщ.: 2, Visits: 23
Вместо

fopen("http://foo.com", "r");

пишешь

if (@fopen("http://foo.com", "r")) { //Выполняем то, что надо в случае успешного открытия файла

}
else { //Выполняем в случае неудачи
echo "Увы, сервис недоступен.";
}

Вот и всё!
Сообщ. #741048
07.02.2002 8:02
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 09.07.2003 10:48
Сообщ.: 31, Visits: 342
Спасибо за ответ.
Я это уже сделал, правда немного по другому.
error_reporting(0);
$st=file("http://......");
if strlen($st)>0 {то что надо выполнить}
else {Сервиз недоступен}

Вроде работает :)

Но все равно, еще раз спасибо за ответ.
Сообщ. #741078
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 2:46