PHP-错误处理、异常处理

die 的应用

方式一:
if(条件){
die(‘错误信息’);
}
方式二:
执行语句 or die(‘错误信息’);

错误函数(处理器)

自定义错误处理方式

创建自定义错误处理器

1
2
3
4
5
6
function customError($errno, $errstr)
{
echo "<b>Error:</b> [$errno] $errstr<br />";
echo "Ending Script";
die();
}

Set Error Handler

set_error_handler("customError");

实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
//error handler function
function customError($errno, $errstr)
{
echo "<b>Error:</b> [$errno] $errstr";
}

//set error handler
set_error_handler("customError");

//trigger error
echo($test);
?>
以上代码的输出应该类似这样:
Error: [8] Undefined variable: test

错误函数(触发器)

1
2
3
4
5
6
7
8
<?php
$age = 700;
if ($age>120) {
trigger_error('输入年龄太大',E_USER_ERROR);
exit();
}

?>

指定报错方式

错误日志

根据php.ini中的error_log配置,PHP向服务器的错误记录系统或文件发送错误记录。通过使用error_log()函数,用户可以向指定的文件或远程目的地发送错误记录

bool error_log (string $message [,int$message_type=0[,string $destination [,string $extra_headers]]])

预定义异常

exception