六,Spring异常处理

64 阅读1分钟

一,简介

程序开发过程中不可避免的会遇到异常现象,出现异常时,默认返回的结果不符合规范。

解决方法:创建一个全局异常处理器,将项目中出现的所有异常管理起来,统一响应。

image-20231103225945683

二,快速入门

定义一个这样格式的类即可。

image-20231103230019877

@ExceptionHandler里面的值就是当前方法接受哪种异常。

@RestControllerAdvice = @ControllerAdvice + @ResponseBody

三,项目异常处理

3.1 项目异常分类

  • 业务异常(BusinessException)
    • 规范的用户行为产生的异常
    • 不规范的用户行为操作产生的异常
  • 系统异常(SystemExceptiom)
    • 项目运行中可预计且无法避免的异常(数据库死机)
  • 其他异常(Exceptiom)
    • 编程人员未预料到的异常

3.2 异常处理方案

  • 业务异常(BusinessException)
    • 发送对应消息传递给用户,提醒规范操作。
  • 系统异常(SystemExceptiom)
    • 发送固定消息传递给用户,安抚用户。
    • 发送特定消息给编程人员,提醒维护(纳入预期范围)
    • 记录日志
  • 其他异常(Exceptiom)
    • 发送固定消息传送给用户,安抚用户
    • 发送特定消息给编程人员,提醒维护(纳入预期范围)
    • 记录日志