首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP的错误级别

PHP的错误级别
EN

Stack Overflow用户
提问于 2009-09-25 23:10:18
回答 4查看 3.9K关注 0票数 5

唯一会暂停脚本但可以捕获和处理的error level in PHP必须使用trigger_error()函数触发,对吗?我指的是"E_USER_ERROR“错误级别。"E_ERROR“错误将简单地停止脚本,作为开发人员,我对此无能为力。

EN

回答 4

Stack Overflow用户

发布于 2009-09-26 06:49:03

E_ERROR将简单地停止脚本。它的用途是:

致命的运行时错误。这些错误表示无法恢复的错误,例如内存分配问题。脚本的执行被暂停。

Ref

出于类似的原因,您无法处理以下其他错误类型:

  • E_PARSE
  • E_CORE_ERROR
  • E_CORE_WARNING
  • E_COMPILE_ERROR
  • E_COMPILE_WARNING

但是,set_error_handler()可以处理以下错误:

  • E_WARNING
  • E_NOTICE
  • E_USER_ERROR (使用trigger_error)
  • E_USER_WARNING (使用trigger_error)
  • E_USER_NOTICE (使用trigger_error)
  • E_STRICT
  • E_RECOVERABLE_ERROR
票数 8
EN

Stack Overflow用户

发布于 2011-02-10 17:11:07

您可以使用关闭脚本捕获E_ERROR

来自我的帖子http://jarofgreen.wordpress.com/2011/02/04/catching-php-errors/

代码语言:javascript
运行
复制
register_shutdown_function(‘x’);
function x() {
$error = error_get_last();
if ($error) {
// deal with $error['file'],$error['line'],$error['message'],$error['type']
}
}
票数 3
EN

Stack Overflow用户

发布于 2009-09-25 23:13:14

当发生错误时,您可以创建自己的错误处理并停止脚本,并实际执行您想要的任何操作。

set_error_handler()

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1479924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档