15年软件开发经验 只做源码定制 互联网+定制化解决方案

15年软件开发经验,只做源码定制!

原创设计 定制开发

满足您的个性化需求

当前位置:首页 后端开发 Thinkphp5

tp5中异常处理

闫志林| 发布于 2022-03-18 20:55:08| 319阅读| 0点赞| 0评论
举报

异常处理的方式,以及如何设置错误页面

1. 系统输出的异常信息比 PHP 原生的要人性化的多,但需要开启调试模式;
2. 如果你想更改异常页面的样式、布局之类的,可以修改这个页面:

thinkphp/tpl/think_exception.tpl


3. 如果你想要直接替换掉异常页面,换成别的,可以在 app.php 中进行设置:

// 异常页面的模板文件
'exception_tmpl' => Env::get('think_path') .
'tpl/think_exception.tpl',


4. 默认情况下,对所有 PHP 的错误都会抛出异常信息,可以用错误级别关闭;

error_reporting(0);


5. 系统的异常抛出是自动进行的,并不需要你手动抛出,但也支持手动;

throw new Exception('异常消息', 10086);


6. 我们可以使用 try...catch 对可能发生的异常进行手动捕获或抛出;

try {
echo 0/0;
} catch (ErrorException $e)
{
echo '发生错误:'.$e->getMessage();
}


7. 我们可以抛出 HTTP 异常,所谓 HTTP 异常比如 404 错误,500 错误之类;

throw new HttpException(404, '页面不存在');


8. 系统提供了一个助手函数 abort()方法简化 HTTP 异常抛出;

abort(404, '页面不存在');


9. 如果系统关闭了调试模式,进入部署环境下,可以设置 HTTP 错误页面,比如 404;

'http_exception_template' => [
// 定义 404 错误的模板文件地址
404 => Env::get('app_path') . '404.html',
]
0

0条评论

别默默看啦~登录/注册一起参与讨论吧~

热门标签

闫志林
微信扫一扫立即咨询
账号登录|扫码登录

立即注册 |忘记密码?

欢迎注册

已有账号马上登录

重置密码

扫码绑定微信
微信扫一扫

绑定手机号

分享到-微信

举报

  • 举报类型:

  • 举报描述:

您好,当前积分不足。

在线客服
拨打电话
17330196230 13230981129
顶部