ThinkPHP抛出的不是单纯的错误信息,而是一个人性化的错误页面
抛出异常:
1,系统错误时会抛出异常(系统自动)
2,手动抛出异常(编程控制)
E(‘Error Msg’);
也可以支持异常代码,(默认为0),例如:
E(‘Error Msg’,25);
同样也可以使用throw 关键字来抛出异常,下面的写法是等效的:
throw new \Think\Exception(‘Error Msg’);
异常处理&显示:
1,捕获异常(编程控制处理)
try {
。。。
} catch (Exception $e) {
t
h
i
s
−
>
e
r
r
o
r
(
this->error(
this−>error(e->getMessage());
}
2,异常处理(系统处理)
显示信息:
在调试模式显示详细信息; 在部署模式只显示‘Error Msg’;
关闭调试模式,发生错误后不会提示具体的错误信息,如果你仍然希望看到具体的错误信息,那么可以如下设置:
‘SHOW_ERROR_MSG’ => true, // 显示错误信息
如果你试图在部署模式下访问一个不存在的模块或者操作,会发送404错误。
显示模板
我们可以自定义异常页面的显示,系统内置的异常模板在系统目录的 Tpl/think_exception.tpl ,
可以通过修改系统模板来修改异常页面的显示。也通过设置TMPL_EXCEPTION_FILE配置参数来修改系统
默认的异常模板文件, 例如:
‘TMPL_EXCEPTION_FILE’ => APP_PATH.’/Public/exception.tpl’
异常模板中可以使用的异常变量有:
$e[‘file’]异常文件名
$e[‘line’] 异常发生的文件行数
$e[‘message’] 异常信息
$e[‘trace’] 异常的详细Trace信息