TP6自建错误类型的exception,实现手动抛出exception

起初希望在TP6的controller中新建一个COMMON.PHP,用来通用的验证。想用TP6的自带的exception功能抛出自定义的异常ApiException.


结果,按TP5那套新建exception文件走不通。于是有了之后的摸索;

仿照系统自带的exception类,在相同目录下新建了ApiException,如下:


代码参考图中

之后,在COMMON.PHP中use 这个类,执行了throw new 类,结果还是不行,在官方文档中看到了,对自定义异常类的定义抛出,需要在ExceptionHandle.php中render中进行判断抛出。于是在这进行了修改:


引入类

在render中加入判断


如此便完成了

坐完这个以后,在common.php 中use think\exception\ApiException;

然后就可以在common中直接调用,throw new ApiException('异常消息',400,456);

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容