PHP 错误处理

PHP 错误处理

在 PHP 中,默认的错误处理很简单。一条错误消息会被发送到浏览器,这条消息带有文件名、行号以及描述错误的消息。

。。。。。。。。。。

PHP 错误处理

在创建脚本和 Web 应用程序时,错误处理是一个重要的部分。如果您的代码缺少错误检测编码,那么程序看上去很不专业,也为安全风险敞开了大门。

线面是一些最为重要的错误检测方法。

将为您讲解不同的错误处理方法:

简单的 "die()" 语句

自定义错误和错误触发器

错误报告

。。。。。。。。。。

基本的错误处理:使用 die() 函数

。。。。。。。。。。

创建自定义错误处理器

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

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

语法:

error_function(error_level,error_message,

error_file,error_line,error_context)

http://www.iis7.com/a/lm/yczmljgj/

error_level     必需。为用户定义的错误规定错误报告级别。必须是一个数字。参见下面的表格:错误报告级别。

error_message 必需。为用户定义的错误规定错误消息。

error_file         可选。规定错误发生的文件名。

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

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

。。。。。。。。。。。

错误报告级别,这些错误报告级别是用户自定义的错误处理程序处理的不同类型的错误

值             常量                                描述

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                            所有错误和警告。(在 PHP 5.4 中,E_STRICT 成为 E_ALL 的一部分)

。。。。。。。。。。。。

设置错误处理程序

PHP 的默认错误处理程序是内建的错误处理程序。我们打算把上面的函数改造为脚本运行期间的默认错误处理程序。

可以修改错误处理程序,使其仅应用到某些错误,这样脚本就能以不同的方式来处理不同的错误。

。。。。。。。。。。。。

触发错误

在脚本中用户输入数据的位置,当用户的输入无效时触发错误是很有用的。在 PHP 中,这个任务由 trigger_error() 函数完成。

可能的错误类型:

E_USER_ERROR - 致命的用户生成的 run-time 错误。错误无法恢复。脚本执行被中断。

E_USER_WARNING - 非致命的用户生成的 run-time 警告。脚本执行不被中断。

E_USER_NOTICE - 默认。用户生成的 run-time 通知。在脚本发现可能有错误时发生,但也可能在脚本正常运行时发生。

。。。。。。。。。。。。

错误记录

在默认的情况下,根据在 php.ini 中的 error_log 配置,PHP 向服务器的记录系统或文件发送错误记录。通过使用 error_log() 函数,您可以向指定的文件或远程目的地发送错误记录。

通过电子邮件向您自己发送错误消息,是一种获得指定错误的通知的好办法。


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31552074/viewspace-2220410/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/31552074/viewspace-2220410/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值