在使用一些方法的时候 会出现很多异常 如果有很多异常是不是要全部手动去处理呢 这样很增加工作量

所以引入全局异常的概念

只需要在公共类中定义一个全局异常类 就可以捕捉全局异常来处理

@ControllerAdvice
public class GlobalExceptionHandler {

    @ExceptionHandler(Exception.class)
    @ResponseBody
    public Result error(Exception e){
        e.printStackTrace();
        return Result.fail();
    }
}

全局异常类必须是ControllerAdvice这个注解 处理异常方法必须要有ExceptionHandler(Exception.class)这个注解和ResponseBody这个注解

但是这里有一点要说明的是Exception.class这个是代表异常的类型 这里使用Exception.class可以捕捉多类型异常 这里可以替换为其他异常方法 用来捕捉某一种类型异常的特定处理