PHP初级教程(9):PHP错误处置-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 (编辑:成都站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |