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程序设计有所帮助。