Спустя 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-й статус код для поисковиков.