PHP的错误处理
php错误级别报告及调整错误级别报告的方法。
自定义错误处理。
php错误报告级别:
php程序的错误一般有三种情况:
语法错误:最常见也最容易修复。
运行时错误:
这种错误一般不会阻止PHP脚本的执行,但会阻止当前要做的事情。输出一条错误,但php脚本继续执行。
罗辑错误:
最麻烦,不阻止脚本执行,也不输出错误消息。
php的错误级别,查看全部。
调整错误级别报告
display_errors: 是否开启PHP输出错误报告的功能
值为:On(默认输出错误报告)、Off(屏蔽所有错误信息)
在PHP脚本中可调用ini_set( )函数,动态设置php.ini配置文件.
如:ini_set("display_errors","On"); //显示所有错误信息
error_reporting: 设置不同的错误报告级别。
error_reporting= E_ALL & ~E_NOTICE
--可以抛出任何非注意的错误,默认值
在PHP脚本可以通过error_reporting()函数动态设置错误报告级别。函数语法:
error_reporting(report_level)。如:
error_reporting(E_ALL);
error_reporting(0);
//禁止所有错误报告
使用trigger_error()函数来替代die()
首先函数die()等同于exit(),两者如果执行都会终止PHP程序,而且可以在退出程序之前输出一些错误报告。trigger_error()则可以生成一个用户警告来代替,使程序更具有灵活性。
例如,trigger_error(“没有找到文件”,E_USERERROR)。使用trigger_error()函数来替代die(),你的代码在处理错误上会更具优势,对于客户程序员来说更容易处理错误。
php自定义错误处理
使用set_error_handler()函数来设置用户自定义错误处理。完全绕过标准的PHP错误处理函数,这样就可以按自己定义的格式打印错误报告。使用set_error_handler()后,error_reporting()将会失效。
- 我的微信
- 这是我的微信扫一扫
- 我的微信公众号
- 我的微信公众号扫一扫