- 之前,我们面对的情形都是错误发生的时候,系统生成错误,并处理错误(给出错误信息)。
- 我们能控制的就只是:是否显示,显示什么,是否记录,记录到哪里?
- 实际上,我们也可以更进一步控制错误信息,以诀定错误发生的时候,显示什么样的错误信息。 这就是“自定义错误处理”。
- 具体做法,分2步:
- 第1步: 声明错误发生时,由我们自己来处理,设定一个错误处理的函数名。
- 第2步: 定义该函数,在函数中详细设定错误的处理情况:怎么显示,显示什么,怎么记录,记录什么。
```
errorhandler('函数名') set errorhandler('my errorhandler'); // 2、定义函数! // errCode:错误代码,errMsg:错误信息,errFile:错误文件,errLine:错误行号 // 此形参顺序固定,是由系统调用并传入实参数据 function my errorhandler($errCode, $errMsg, $errFile, $errLine) { echo '
错误代码:' . $errCode; echo '
错误信息:' . $errMsg; echo '
错误文件:' . $errFile; echo '
错误行号:' . $errLine; echo '
';
// 可以将拼接的错误字符串存到指定文件夹 // file_put_contents('./error_log.txt', $error_str, FILE_APPEND); // file_put_contents('./error_log.html', $error_str, FILE_APPEND);
}
// 报错代码 include 'nav1.php'; // 载入失败 echo $page; // 未定义变量 ?> ```