一,简介
程序开发过程中不可避免的会遇到异常现象,出现异常时,默认返回的结果不符合规范。
解决方法:创建一个全局异常处理器,将项目中出现的所有异常管理起来,统一响应。
二,快速入门
定义一个这样格式的类即可。
@ExceptionHandler里面的值就是当前方法接受哪种异常。
@RestControllerAdvice = @ControllerAdvice + @ResponseBody
三,项目异常处理
3.1 项目异常分类
- 业务异常(BusinessException)
- 规范的用户行为产生的异常
- 不规范的用户行为操作产生的异常
- 系统异常(SystemExceptiom)
- 项目运行中可预计且无法避免的异常(数据库死机)
- 其他异常(Exceptiom)
- 编程人员未预料到的异常
3.2 异常处理方案
- 业务异常(BusinessException)
- 发送对应消息传递给用户,提醒规范操作。
- 系统异常(SystemExceptiom)
- 发送固定消息传递给用户,安抚用户。
- 发送特定消息给编程人员,提醒维护(纳入预期范围)
- 记录日志
- 其他异常(Exceptiom)
- 发送固定消息传送给用户,安抚用户
- 发送特定消息给编程人员,提醒维护(纳入预期范围)
- 记录日志