php错误处理操作实例分析
本文说明了php中的错误处理操作。分享给大家参考,如下:
错误触发
有两个触发器:
系统触发: E _ NOTICE:提示错误,如使用不存在的变量或常量e _ warning3360的警告错误,如包含加载不存在的文件e _ error3360的致命错误,使程序无法执行后续语句,如调用不存在的函数。
用户自定义触发器:语法形式:trigger_error('错误提示信息内容',三个用户错误代码之一);用户的致命错误(E_USER_ERROR)被触发,程序的后续执行也被终止
错误显示
是否显示错误报告(display_errors)
有两种方法可以设置是否显示:
1.在php.ini文件中,将display_erros的值设置为on或off,开发阶段应该是on,显示错误消息。
2.直接在php脚本文件中设置ini_set('display_errors ',0);//不显示错误报告,1。要显示显示哪些级别的错误报告(error_reporting),前提是“display_errors”设置为on(或1),这意味着它可以显示。1.在php.ini文件中,error_reporting=E_ALL | E_STRICT代表所有错误。
在当前脚本代码中设置ini _ set ('error _ reporting ',e _ notice);//显示该级别的错误ini _ set(' error _ reporting ',e _ notice | e _ warning);//显示2级错误//禁用错误报告error _ reporting(0);//report runtime error _ reporting(e _ error | e _ warning | e _ parse);//报告所有错误错误报告(E _ ALL);错误记录
错误日志实际上是一个错误报告,但它将被写入一个文件,此时称为错误日志
是否记录日志错误
php.ini中的:log_errors=on,或者off脚本中的:ini _ set ('log _ errors ',1);或者0补充: ini_set('php配置项',值);//用于在脚本$v=ini_get('php配置项')中设置php.ini中某项的值;//用于获取php.ini中某项的值
记录错误日志的位置
一般来说,写:只有两种方法
1.直接写一个文件名,系统会自动在每个文件夹下创建文件名,用它来记录文件夹下所有web文件的错误信息ini _ set(‘error _ log’‘my _ error . txt’);//记录到此文件
2.使用特殊名称“系统日志”,所有错误消息都将记录在系统的“日志文件”中。系统日志文件在这里。控制面板>管理工具>事件查看器>窗口日志应用程序:
ini_set('error_log ',' syslog ');//记录到系统日志以自定义错误处理程序
让系统停止处理错误,开发人员会彻底处理错误,显示并记录:
第一步:设置用于错误处理的函数名: set _ error _ handler(' f1 ');
第二步:定义函数函数f1(){这里可以写任意代码,正常显示错误报告,并记录}
示例:
set _ error _ handler(' my _ error _ handler ');//要定义这个函数,需要定义四个参数来表示错误代码(级别)的$errCode:错误的$ errMsg:信息内容错误文件名的$ errfile3360错误行号的$errLine:一旦发生错误,函数my _ error _ handler ($ errcode,$ errmsg,$ errfile,)将被自动调用$str。='pfont color='red '发生了不好的事情,出现了错误:/font ';$str。=' br/错误代码是: '。$ errCode$str。=' br/错误内容为: '。$ errMsg$str。=' br/错误代码是: '。$ errFile$str。=' br/错误代码是: '。$ errLine$str。=“br/发生在:”。日期(' y-d-m h : I 3360s ');$str。='/p ';echo $ str//输出此生成的完整错误处理结果,或将更改的内容写入文件}引发异常
函数checkage ($ age) {if ($ age100)抛出新的异常(' age不能大于100 ');Echo“年龄符合规范”;}//如果年龄大于100,抛出异常尝试{ checkAge(200);} catch(Exception $ e){ echo $ e-getMessage();}更多对PHP相关内容感兴趣的读者可以查看本网站专题:《PHP错误与异常处理方法总结》、《php字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》、《php常见数据库操作技巧汇总》、0103010。
希望本文对PHP编程有所帮助。
版权声明:php错误处理操作实例分析是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。