异常处理
2026年1月24日小于 1 分钟
异常处理
前言
在前面Java基础中我们已经学会了如何处理异常,我们可以使用try...catch语句来捕获异常并进行处理,或者使用throws关键字将异常抛出给调用者处理。
但是在Controller层中,如果每个方法都使用try...catch来处理异常,代码会变得非常冗杂且难以维护。
因此我们需要学习全局异常处理器,来方便的统一处理异常。
全局异常处理器
全局异常处理器是Spring提供的一种机制,可以在应用程序中统一处理所有未捕获的异常。
- 通过使用
@RestControllerAdvice注解来定义一个全局异常处理类。 - 在该类中使用
@ExceptionHandler注解来指定捕获哪一类的异常。
@RestControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(Exception.class)
public Result handleException(Exception e) {
// 处理异常的代码
return Result.error(出现异常: " + e.getMessage());
}
}