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