博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP 错误处理
阅读量:7077 次
发布时间:2019-06-28

本文共 1840 字,大约阅读时间需要 6 分钟。

hot3.png

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

。。。。。。。。。。
PHP 错误处理
在创建脚本和 Web 应用程序时,错误处理是一个重要的部分。如果您的代码缺少错误检测编码,那么程序看上去很不专业,也为安全风险敞开了大门。
线面是一些最为重要的错误检测方法。
将为您讲解不同的错误处理方法:
简单的 "die()" 语句
自定义错误和错误触发器
错误报告
。。。。。。。。。。
基本的错误处理:使用 die() 函数
。。。。。。。。。。
创建自定义错误处理器
创建一个自定义的错误处理器非常简单。我们很简单地创建了一个专用函数,可以在 PHP 中发生错误时调用该函数。
该函数必须有能力处理至少两个参数 (error level 和 error message),但是可以接受最多五个参数(可选的:file, line-number 和 error context):
语法:   http://www.iis7.com/a/lm/fwqdq/  IIS7服务器大全
error_function(error_level,error_message,
error_file,error_line,error_context)
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() 函数,您可以向指定的文件或远程目的地发送错误记录。
通过电子邮件向您自己发送错误消息,是一种获得指定错误的通知的好办法。

转载于:https://my.oschina.net/u/4060676/blog/3005809

你可能感兴趣的文章
Oracle Minus 取差集
查看>>
mvc和三层架构到底有什么区别
查看>>
不错代码
查看>>
Github安卓开源项目编译运行
查看>>
Java+Windows+ffmpeg实现视频转换
查看>>
JAVA实现发送电子邮件
查看>>
极简反传(BP)神经网络
查看>>
阿里巴巴面试题集合
查看>>
Android视频直播解决方案(rstp、udp)
查看>>
HTML5实战与剖析之媒体元素(6、视频实例)
查看>>
NTFS For Mac 的特点有哪些
查看>>
新技能,利用Reflector来修改dll引用
查看>>
Java编程的逻辑 (1) - 数据和变量
查看>>
我的屌丝giser成长记-研一篇(下)
查看>>
raft 分布式协议 -- mongodb
查看>>
[TypeScript] Using Lodash in TypeScript with Typings and SystemJS
查看>>
ASP.Net MVC开发基础学习笔记(1):走向MVC模式
查看>>
虚函数可不可以是内联函数
查看>>
据说看完这21个故事的人,30岁前都成了亿万富翁
查看>>
HDOJ-4505 小Q系列故事——电梯里的爱情
查看>>