全局异常类

tp5自定义全局异常类设置

tp5自定义全局异常类设置

异常基类

tp5自定义全局异常类设置

 

tp5自定义全局异常类设置

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

tp5自定义全局异常类设置

基类验证器

tp5自定义全局异常类设置

验证器

tp5自定义全局异常类设置

控制器

tp5自定义全局异常类设置

model

tp5自定义全局异常类设置

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

tp5自定义全局异常类设置

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

tp5自定义全局异常类设置

tp5自定义全局异常类设置

 

 

相关文章: