系统异常
在脚本开头引入该代码
<?php
error_reporting(E_ALL);
set_error_handler(function ($errno, $errstr, $errfile, $errline){
echo "错误级别[$errno] $errstr 错误行数[$errline] $errfile"."\r\n";
},E_ALL);
echo $hello;
//输出 错误级别[2] Undefined variable $hello 错误行数[8] \code\main.php
自定义异常
<?php
try
{
//业务处理 错误时抛出异常。
$age = 130;
if ($age > 120) {
throw new Exception('年龄不能大于120岁。', 1001);
}
} catch (Exception $e) {
$err = [
'code' => $e->getCode(),
'msg' => $e->getMessage(),
'file' => $e->getFile(),
'line' => $e->getLine()
];
echo json_encode($err);
}
//输出:{"code":1001,"msg":"年龄不能大于120岁。","file":"\/code\/main.php","line":14}