🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
> ### 异常托管类位于 \Core\Initializer\Error\Handle.class.php , 用于捕获全局的自定义异常和系统默认抛出的异常 * 错误和异常会记录到 \Applicatioin\RunTime\Logs\Error 中 , 以每天为单位 **核心的三个方法** ### 一、忽略错误上报到日志 protected $ignoreReport ``` protected $ignoreReport = [ ValidateException::class, FileException::class     ]; ``` * 将不需要把错误记录到日志的异常类 , 放入此属性中 > ### 二、记录日志 ``` public function report( $exception) ``` * 记录日志的格式这样: ``` [2020/01/0116:32] 127.0.0.1 /index.php 状态码:[404] 错误编码:[500] 异常类:[Core\Exception\QueryException] 错误信息:查询sql出错 文件位置:[E:\manage\tp3v1\Application\Home\Controller\IndexController.class.php:102] ``` > ### 三、输出给客户端响应 ``` public function render($e) ``` * 生产模式下 ,非自定义的异常返回客户端的信息统一为 `服务端内部错误`,但是会把相应的错误记录到日志中 * 开发模式下,直接返回具体错误信息