唯一会暂停脚本但可以捕获和处理的error level in PHP必须使用trigger_error()函数触发,对吗?我指的是"E_USER_ERROR“错误级别。"E_ERROR“错误将简单地停止脚本,作为开发人员,我对此无能为力。
发布于 2009-09-26 06:49:03
E_ERROR将简单地停止脚本。它的用途是:
致命的运行时错误。这些错误表示无法恢复的错误,例如内存分配问题。脚本的执行被暂停。
Ref
出于类似的原因,您无法处理以下其他错误类型:
但是,set_error_handler()可以处理以下错误:
发布于 2011-02-10 17:11:07
您可以使用关闭脚本捕获E_ERROR
来自我的帖子http://jarofgreen.wordpress.com/2011/02/04/catching-php-errors/
register_shutdown_function(‘x’);
function x() {
$error = error_get_last();
if ($error) {
// deal with $error['file'],$error['line'],$error['message'],$error['type']
}
}发布于 2009-09-25 23:13:14
当发生错误时,您可以创建自己的错误处理并停止脚本,并实际执行您想要的任何操作。
set_error_handler()
https://stackoverflow.com/questions/1479924
复制相似问题