在使用一些方法的时候 会出现很多异常 如果有很多异常是不是要全部手动去处理呢 这样很增加工作量
所以引入全局异常的概念
只需要在公共类中定义一个全局异常类 就可以捕捉全局异常来处理
@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可以捕捉多类型异常 这里可以替换为其他异常方法 用来捕捉某一种类型异常的特定处理