【发布时间】:2017-08-10 14:02:32
【问题描述】:
我正在编写一个用于学习目的的轻型 PHP 框架,但遇到了一个问题。例如,在 Laravel 等著名框架中,所有错误都会被捕获并以自定义模式显示。我知道我可以像这样为我的应用程序设置自定义 errorHandler 和 exceptionHandler:
set_error_handler([$handler, 'errorHandler']);
set_exception_handler([$handler, 'exceptionHandler']);
我什至可以设置 shutdown_down 函数来捕捉致命错误,并结合 error_get_last() 我可以将它们作为异常抛出。
register_shutdown_function([$handler, 'shutDownFunction']);
然后问题是我无法捕获解析错误。似乎我的处理程序都没有捕获解析错误。 有没有办法做到这一点?请帮忙。
【问题讨论】:
-
您应该能够使用关闭功能捕获解析错误,请查看类似问题的答案:stackoverflow.com/questions/1900208/…
-
我按照我在原帖中提到的那样做了,但是如果我注册它并且在我通过写一些随机的东西来强制脚本停止之后立即:“suifgisdfyigsdfyi”它不会捕捉到我的错误。我做错了什么?
标签: laravel parsing exception handler fatal-error