加入收藏 | 设为首页 | 会员中心 | 我要投稿 成都站长网 (https://www.028zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP初级教程(9):PHP错误处置-PHP教程

发布时间:2022-09-30 07:32:49 所属栏目:PHP教程 来源:未知
导读: 创建自定义错误处理器
创建一个自定义的错误处理器非常简单。我们很简单地创建了一个公用函数,可以在 PHP 中发生错误时调用该函数。
该函数必须有能力处理至少两个参数 (error level 和 e

创建自定义错误处理器

创建一个自定义的错误处理器非常简单。我们很简单地创建了一个公用函数,可以在 PHP 中发生错误时调用该函数。

该函数必须有能力处理至少两个参数 (error level 和 error message),但是可以接受最多五个参数(可选的:file, line-number 以及 error context):

语法

error_function(error_level,error_message,
error_file,error_line,error_context)

参数描述

error_level

必需。为用户定义的错误规定错误报告级别。必须是一个值数。

参见下面的表格:错误报告级别。

error_message

必需。为用户定义的错误规定错误音讯。

error_file

可选。规定错误在其中发生的文件名。

error_line

可选。规定错误发生的行号。

error_context

可选。规定一个数组PHP错误处理,包含了当错误发生时在用的每个变量以及它们的值。

错误报告级别

这些错误报告级别是错误处理程序旨在处理的错误的不同的类型:

值常量描述

2

E_WARNING

非致命的 run-time 错误。不暂停脚本执行。

8

E_NOTICE

Run-time 通知。

脚本发现可能有错误发生,但也可能在脚本正常运转时发生。

256

E_USER_ERROR

致命的用户生成的错误。这类似于程序员使用 PHP 函数 trigger_error() 设置的 E_ERROR。

512

E_USER_WARNING

非致命的用户生成的警告。这类似于程序员使用 PHP 函数 trigger_error() 设置的 E_WARNING。

1024

E_USER_NOTICE

用户生成的通知。这类似于程序员使用 PHP 函数 trigger_error() 设置的 E_NOTICE。

4096

E_RECOVERABLE_ERROR

可捕获的致命错误。类似 E_ERROR,但可被用户定义的处理程序捕获。(参见 set_error_handler())

8191

E_ALL

所有错误和警告,除级别 E_STRICT 以外。

(在 PHP 6.0,E_STRICT 是 E_ALL 的一部分)

如今,让我们创建一个处理错误的函数:

function customError($errno, $errs

(编辑:成都站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!