网站Logo 苏叶的belog

Spring异常处理

wdadwa
3
2026-03-30

一,简介

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

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

2953321-20231103225949395-1297587032.png

二,快速入门

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

2953321-20231103230023602-1930608989.png

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

@RestControllerAdvice = @ControllerAdvice + @ResponseBody

三,项目异常处理

3.1 项目异常分类

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

3.2 异常处理方案

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