简单答案:不能。参见手册:
用户定义的函数无法处理以下错误类型:E_ERROR,E_PARSE,E_CORE_ERROR,E_CORE_WARNING,E_COMPILE_ERROR,E_COMPILE_WARNING,以及在调用set_error_handler()的文件中引发的大多数E_STRICT。
对于其他所有错误,您可以使用
set_error_handler()
编辑:
似乎已经就该主题进行了一些讨论,关于使用
register_shutdown_function,我们应该看一下处理的定义:对我来说,处理错误意味着捕捉错误并以一种“不错”的方式做出反应。用户
和 基础数据(数据库,文件,Web服务等)。
使用
register_shutdown_function您无法在调用它的代码内处理错误,这意味着代码在出现错误的那一刻仍将停止工作。但是,您可以向用户显示错误消息而不是白页,但是例如,您不能回滚代码在失败之前所做的任何事情。



