有没有一种方法可以在PHP中捕获致命错误?

3

可能重复:
如何捕获PHP致命错误

我有这行PHP代码:

thisFunctionDoesNotExist();

它会使用以下方式停止脚本执行:

Fatal error: Call to undefined function

我尝试使用set_error_handler函数,它确实可以帮助处理警告类型的错误。但是对于致命错误无效。从互联网上的各个线程中了解到,通过set_error_handler应该可以处理致命错误,但我无法使其正常工作。

能否请您提供一个可行的示例?

注意:上面的代码仅为示例。我不需要检测该函数是否存在。我正在设置通用应用程序错误处理程序。


哎呀,我没看到这个重复的。我投票关闭它,因为我无法删除。 - Josef Sábl
参见:https://dev59.com/OHNA5IYBdhLWcg3wHp-B - dreftymac
参见:https://bugs.php.net/bug.php?id=41418 - dreftymac
2个回答

3

致命错误无法被捕获。

虽然这不是你问题的答案,但如果你有理由相信该函数在某些情况下可能不可用,可以使用function_exists()进行检查。


1

1
这不是问题的要点。缺失的函数只是作为一个例子存在。 - Josef Sábl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接