tp5自定义全局异常类设置

全局异常类

异常基类

在配置文件中设置全局异常处理类

基类验证器

验证器

控制器

model

我们故意输入错误的 url 时,会发现以下展示页面:

这是因为当 url 错误的时候抛出的是 HttpException 错误,而我们之前写的 think/Exception 并不是 HttpException 的父类,转换时出现了问题。
错误原因:public function render(Exception $e){
所以我们需要找到 think/Exception 与 HttpException 的共同的父类。
只要我们将 ExceptionHandler 中用到 think/Exception 的两个地方(一个 render 的参数,一个是 recordErrorlog 的参数)替换为基类 \Exception 即可:(\ 代表根目录下,与命名空间的知识相关)

发布了42 篇原创文章 · 获赞 10 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/huihuikuaipao_/article/details/103123998