Почему пользовательские обработчики ошибок / исключений не обнаруживают проблем с деструкторами PHP? - PullRequest
0 голосов
/ 19 июня 2020

Есть пара похожих вопросов, но мой на самом деле архитектурный.

В официальных документах нет информации об этом, а в сети есть скудная (если есть) информация, но есть PS к комментарию set_exception_handler(), намекающему на проблему.

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

Почему пользовательские обработчики не могут поймать который? Это PHP отключение пользовательских обработчиков перед удалением объектов или что?

...