使用 @RestControllerAdvice 注解的类可以拦截其他 @Controller 或 @RestController 注解的类中抛出的异常,
并对异常进行统一处理。该类可以包含多个标有 @ExceptionHandler 注解的方法,每个方法处理特定类型的异常,
从而实现对不同类型异常的个性化处理。
常见的使用场景包括:
全局异常处理:
捕获并处理应用程序抛出的各种异常,例如自定义的业务异常、运行时异常等。
通过在 @ExceptionHandler 标注的方法中编写异常处理逻辑,可以实现统一的异常处理、异常信息封装、异常日志记录等操作。
统一响应封装:
通过在 @ExceptionHandler 方法中返回统一格式的响应对象,
可以避免在每个 Controller 方法中重复编写相同的响应代码。可以根据具体业务需求,
将异常信息封装到通用的返回对象中,例如错误码、错误信息、时间戳等。
数据绑定与转换:
通过在 @InitBinder 方法中注册全局的数据绑定器和数据转换器,可以对请求参数进行全局性的数据绑定操作,
例如日期格式化、字符串转换为枚举等。
总之,@RestControllerAdvice 的作用是集中处理和管理全局性的异常处理和响应数据封装,
能够提高开发效率并统一处理异常和返回结果
springboot 捕获特点异常信息并处理
i