时间:2021-05-26
本文实例讲述了php中错误处理操作。分享给大家供大家参考,具体如下:
错误触发
有2种触发:
系统触发: E_NOTICE:提示性错误,比如使用不存在的变量或常量
E_WARNING:警告性错误,比如include载入一个不存在的文件
E_ERROR:致命错误,导致程序无法执行后续语句,比如调用一个不存在的函数
自定义触发:
语法形式:trigger_error("错误提示信息内容",3种用户错误代号之一);
其中触发了用户的致命错误(E_USER_ERROR),也会终止程序的后续执行
错误显示
是否显示错误报告(display_errors)
有2种来设定是否显示:
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这个值代表所有错误
错误日志记录
错误日志其实就是错误报告,只是会写入文件中,此时就称为错误日志
是否记录log_errors
php.ini中:log_errors=on或off 脚本中:ini_set("log_erros",1);或0
补充: ini_set("php配置项",值);//用于脚本中设置php.ini中某项的值
$v=ini_get("php配置项");//用于获取php.ini中某项的值
记录到哪里error_log
一般就只有2个写法:
1.直接写一个文件名,系统会自动在每个文件夹下都建立该文件名,并用其记录该文件夹下的所有网页文件发生的错误信息ini_set("error_log","my_error.txt");//记录到该文件
2.使用一个特殊的名字"syslog",则所有的错误信息都会记录到系统的"日志文件中".系统日志文件在这里:控制面板》管理工具》事件查看器》window日志》应用程序:
ini_set("error_log","syslog");//记录到系统日志中自定义错误处理器
让系统不要去处理错误了,完全由开发者对错误进行处理:显示和记录
第一步:设定要用于处理错误的函数名:set_error_handler("f1");
第二步:去定义该函数function f1() {这里可以写任意代码,正常去显示错误报告,和记录}
例:
set_error_handler("my_error_handler");//定义该函数,需要定义4个形参分别代表$errCode:代表错误代号(级别) $errMsg:代表错误//信息内容 $errFile:代表错误的文件名 $errLine:代表错误的行号,一旦发生错误自动调用function my_error_handler($errCode,$errMsg,$errFile,$errLine) { $str=""; $str .="<p><font color='red'>大事不好,发生错误:</font>"; $str .="<br />错误代号为:".$errCode; $str .="<br />错误内容为:".$errMsg; $str .="<br />错误代号为:".$errFile; $str .="<br />错误代号为:".$errLine; $str .="<br />发生时间为:".date("Y-d-m H:i:s"); $str .="</p>"; echo $str; //输出该构建完整的错误处理结果,也可以将改内容写到某个文件中去}异常抛出
function checkAge($age){ if($age>100) throw new Exception('年龄不能大于100'); echo '年龄符合规范';}//如果年龄大于100,抛出异常try{ checkAge(200);}catch(Exception $e){ echo $e->getMessage();}更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP错误与异常处理方法总结》、《php字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在PHP中,默认的错误处理很简单。一条错误消息会被发送到浏览器,这条消息带有文件名、行号以及描述错误的消息。PHP错误处理在创建脚本和Web应用程序时,错误处理
本文实例讲述了php实现的错误处理封装类。分享给大家供大家参考,具体如下:1、创建MyErrorHandler.php文件代码如下:message=$messa
面向对象的方式先看看如果连接错误等的处理,PHP中PDO的错误处理,使用面向对象的方式来处理:复制代码代码如下:这里利用我们PHP5面向对象的异常处理特征,如果
本文实例讲述了php自定义错误处理用法。分享给大家供大家参考。具体如下:希望本文所述对大家的php程序设计有所帮助。
本教程介绍了PHP中一些最为重要的错误检测方法。我们将为您讲解不同的错误处理方法:简单的"die()"语句自定义错误和错误触发器错误报告基本的错误处理:使用di