如何处理解析和致命错误?

时间:2011-06-19 05:58:00

标签: php error-handling fatal-error parse-error

我为我的网站编写了一个自定义错误处理程序,我知道PHP不允许处理解析和致命错误。有什么办法可以让它来处理这些错误吗?我不希望它们被输出给用户(但我想使用我的错误处理程序)。

谢谢!

2 个答案:

答案 0 :(得分:1)

您可以尝试register_shutdown_function。如果您已包含/需要的文件之一中存在错误(甚至解析一个),则仍将调用此函数。

虽然您无法使用debug_backtrace,因为会在错误之外调用关机功能,您可以尝试使用error_get_last获取有关错误的一些信息。

答案 1 :(得分:0)

如果它无法解析您的脚本,它将无法解析您的自定义错误处理程序。

您的display_errors应该关闭php.ini,并且当您的网站投入生产时,也会将error_reporting设置为无。

此外,我相信set_error_handler() 可以处理致命错误。