1.这是​​HandlerExceptionResolver​​​的注解形式,你可以点击该链接查看关于​​HandlerExceptionResolver​​​的介绍以便了解该注解底层相关接口
2.用法和@InitBinder基本一样,当然,既然一样,那么完全可以配合@ControllerAdvice注解使用

@RestController("c1")
public class Controller {

@PostMapping("m1")
public String add() {
int a = 0;
int b = 3 / a;
return "OK";
}
@ExceptionHandler(Exception.class)
@ResponseBody
public String aa() {
return "卧槽,除以0之后报错了";
}

当然,配合ControllerAdvice+ResponseBodyAdvice也可以,需要配合ControllerAdvice的,会更简洁

@RestControllerAdvice
public class ExceptionResolver {

//@ResponseBody上面已经Rest了,所以此处注释掉
@ExceptionHandler(Exception.class)
public String aa() {
// 此处我写了String返回值,你可以是任意返回值
return "卧槽,除以0之后报错了";
}