thinkphp5 自定义异常类

tp5自定义异常类
如图:
在这里插入图片描述
BaseException需要继承 think\Exception
在这里插入图片描述

tp的exception机制会默认调用Handle类里面的render方法
我们现在来overwrite(重写)这个render方法,目的有下:自定义异常除了用来抛出非代码错误的用户请求错误等错误外,我们还希望自定义异常能处理代码错误的问题或是服务器上的问题,那么这时候,我们不希望这样的错误给用户知道,从安全的角度考虑的话为了防止有人恶意通过报错信息破解漏洞,overwrite后我们只要报错统一返回500服务器错误,而不是单纯的在页面上打出400错误,统一返回500是网页的response中的status就是500

overwrite render方法
在这里插入图片描述

overwrite之后有个地方需要注意,我们还需要在config.php中进行配置,不能少了这一步,否则调用自定义异常时会报错
config.php中:
在这里插入图片描述
exception_handle原本是空的,这时我们需要填好,填入自己overwrite render方法的类的路径,这里我的类是ExceptionHandler
配置完成后成功调用自定义异常

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值