2017年8月20日第五篇
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2017年8月20日第五篇相关的知识,希望对你有一定的参考价值。
php错误和异常处理
错误的分类
1语法错误
最常见的错误 也是最容易修复的错误
2运行错误
这种错误往往是指算法(所谓算法:就是解决问题的方法)有错误 造成内存泄漏 这种错误一开始的时候不会阻止PHP程序的运行 但是随着程序运行的时间的增长 程序最终造成崩溃
3逻辑错误
这种错误是最麻烦的,不但不会阻止PHP脚本的运行,也不会显示错误信息。
调整PHP中的错误级别
如果希望PHP显示指定的错误级别 那么这个显示报告是可以进行调整
步骤如下:
1打开PHP的配置文件 移动到error_reporting的位置
系统默认值为e_all
需要注意的是:将原来的值进行注释 而不要进行删除 这样的好处在于一旦出现任何的问题 可以快速的还原原来的配置
2重启apache
有一个~的符号 代表除了该级别以外
举例:报告除了注意级别以外的所有错误信息
Trigger_error函数
该函数可以用来代替die函数 die函数有一个别名函数exit 都是用来结束脚本的 Trigger_error函数相比die函数来讲可以创建用户级别的错误信息 说白了就是抛出一条自己定义的错误信息
该函数接受两个参数(第一个就是要抛出的错误信息 第二个就是错误的等级)
Trigger_error是自己定义一个错误类型和错误级别
自定义错误处理
自己定义错误报告的处理方式 这里只是主要介绍一个函数set_error_handler函数 里面接受两个参数(第一个参数就是一个回调函数 第二个参数规定哪一个错误报告级别显示用户定义的错误 默认值为E_ALL
)
原本在PHP里面定义的就是那里一出错 立马进行报告
但是 我们可以自定义一个函数来接受发生错误时传递过来的信息
注意自定义了函数过后 一定要使用set_error_handler将其进行绑定
以上是关于2017年8月20日第五篇的主要内容,如果未能解决你的问题,请参考以下文章