| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 | 
							- <?php
 
- namespace app;
 
- use think\db\exception\DataNotFoundException;
 
- use think\db\exception\ModelNotFoundException;
 
- use think\exception\Handle;
 
- use think\exception\HttpException;
 
- use think\exception\HttpResponseException;
 
- use think\exception\ValidateException;
 
- use think\Response;
 
- use Throwable;
 
- /**
 
-  * 应用异常处理类
 
-  */
 
- class ExceptionHandle extends Handle {
 
-     /**
 
-      * 不需要记录信息(日志)的异常类列表
 
-      * @var array
 
-      */
 
-     protected $ignoreReport = [
 
-         HttpException::class,
 
-         HttpResponseException::class,
 
-         ModelNotFoundException::class,
 
-         DataNotFoundException::class,
 
-         ValidateException::class,
 
-     ];
 
-     /**
 
-      * 记录异常信息(包括日志或者其它方式记录)
 
-      *
 
-      * @access public
 
-      * @param  Throwable $exception
 
-      * @return void
 
-      */
 
-     public function report(Throwable $exception): void {
 
-         // 使用内置的方式记录异常日志
 
-         parent::report($exception);
 
-     }
 
-     /**
 
-      * Render an exception into an HTTP response.
 
-      *
 
-      * @access public
 
-      * @param \think\Request   $request
 
-      * @param Throwable $e
 
-      * @return Response
 
-      */
 
-     public function render($request, Throwable $e): Response {
 
-         // 添加自定义异常处理机制
 
-         if ($request->param("backName")) {
 
-             //针对现在这个前端界面的特殊的错误返回方式
 
-             $index = $request->param("index");
 
-             $responseObj = new \stdClass();
 
-             $responseObj->obj = $index;
 
-             $responseObj->code = 500;
 
-             $responseObj->msg = $e->getMessage();
 
-             echo \StrUtil::back($responseObj, $request->param("backName"));
 
-             exit();
 
-         }
 
-         // 其他错误交给系统处理
 
-         return parent::render($request, $e);
 
-     }
 
- }
 
 
  |