ThinkPHP5-自定义全局异常处理类报错 HttpException异常抛给Exception

ThinkPHP5-自定义全局异常处理类报错 HttpException异常抛给Exception

 

思路 :

   ThinkPHP中  Exception 和 HttpException两个异常类没有直接关系

Exception extends \Exception implements Throwable
HttpException extends RuntimeException  extends \Exception implements Throwable

但是有共同的父类   \Exception   

所以  重写render() 或者是初始化记录日志的时候  需要

public function render(\Exception $e){}
private function recordErrorLog(\Exception $e)()