Есть пара похожих вопросов, но мой на самом деле архитектурный.
В официальных документах нет информации об этом, а в сети есть скудная (если есть) информация, но есть PS к комментарию set_exception_handler()
, намекающему на проблему.
В моем производственном коде журнал по умолчанию отключен, поскольку он обрабатывается через set_error_handler()
и set_exception_handler()
. Однако это делает некоторые проблемы с крайними случаями совершенно бесшумными: ошибки, возникающие после завершения сценария, например, когда PHP уничтожает объекты, а __destruct()
выдает исключение.
Почему пользовательские обработчики не могут поймать который? Это PHP отключение пользовательских обработчиков перед удалением объектов или что?