- 之前,我们面对的情形都是错误发生的时候,系统生成错误,并处理错误(给出错误信息)。
- 我们能控制的就只是:是否显示,显示什么,是否记录,记录到哪里?
- 实际上,我们也可以更进一步控制错误信息,以诀定错误发生的时候,显示什么样的错误信息。 这就是“自定义错误处理”。
- 具体做法,分2步:
- 第1步:
声明错误发生时,由我们自己来处理,设定一个错误处理的函数名。
- 第2步:
定义该函数,在函数中详细设定错误的处理情况:怎么显示,显示什么,怎么记录,记录什么。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<?php
set_error_handler('my_error_handler');
function my_error_handler($errCode, $errMsg, $errFile, $errLine) {
echo '<br>错误代码:' . $errCode;
echo '<br>错误信息:' . $errMsg;
echo '<br>错误文件:' . $errFile;
echo '<br>错误行号:' . $errLine;
echo '<hr>';
}
include 'nav1.php';
echo $page;
?>
</body>
</html>