TP5 异常处理
- 常规异常捕获处理
实例代码:
在控制器层捕获异常 并 返回给客户端
- 自定义全局异常处理
实例代码:
全局异常处理
重构调试模式 将错误以html形式显示,生产模式则将错误以json结构返回给前端
定义日志路径、关闭自动记录日志
定义基础异常处理类
自定义异常返回信息
改写配置文件,添加自定义全局异常处理 类的路径
在控制器中使用
返回结果显示
- 参数验证 异常处理
在基础验证层中进行异常处理
总结:
异常分类:
- 由于用户行为导致的异常(没有通过验证器、没有查询到结果)通常不需要记录日志,需要向客户返回具体信息
- 服务器自身异常(代码错误、调用外部接口错误)消息记录日志,不向客户端返回具体原因