[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Перехват ошибки
cyberside
Как перехватить ошибку (и желательно вернуть свой вариант) роботы например file_get_contents()?



Спустя 5 минут, 7 секунд (20.04.2012 - 12:31) Pulse написал(а):

Спустя 56 минут, 55 секунд (20.04.2012 - 13:28) killer8080 написал(а):
Цитата (cyberside @ 20.04.2012 - 13:26)
Как перехватить ошибку

set_error_handler() для перехвата варнингов и нотисов, и буферизация для перехвата fatal error.

Спустя 6 минут, 48 секунд (20.04.2012 - 13:35) Guest написал(а):
Цитата
и буферизация для перехвата fatal error.
Обоснуй, зачем буферизировать то, что должно логироваться

Спустя 3 минуты, 47 секунд (20.04.2012 - 13:39) killer8080 написал(а):
Цитата (Guest @ 20.04.2012 - 14:35)
Обоснуй, зачем буферизировать то, что должно логироваться

затем, что калбек от set_error_handler() не будет вызван при фатальных ошибках, а так же при ошибках компиляции. Буферизация единственный способ перехватить такие ошибки.

http://dklab.ru/chicken/nablas/45.html

Спустя 11 минут, 5 секунд (20.04.2012 - 13:50) Guest написал(а):
Имхо юзер не должен знать, что то то не так, и возникают на ТАКОМ запросе ошибки.
Все неправильные отработки скриптов надо исключительно логировать, а не кидать в буфер

Спустя 8 минут, 46 секунд (20.04.2012 - 13:59) killer8080 написал(а):
Цитата (Guest @ 20.04.2012 - 14:50)
Имхо юзер не должен знать, что то то не так, и возникают на ТАКОМ запросе ошибки.

совершенно верно

Цитата (Guest @ 20.04.2012 - 14:50)
Все неправильные отработки скриптов надо исключительно логировать, а не кидать в буфер

а кто говорит о том чтоб, что то кидать в буфер? Как раз наоборот, оттуда нужно извлекать текст ошибки, и писать в лог. Юзер само собой не должен видеть никаких ошибок, если нормальное отображение страницы при этом не возможно, нужно вывести стандартное сообщение, о том что сайт временно не доступен, и само собой 503-й статус код для поисковиков.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.