SpringBoot使用@ControllerAdvice、@ExceptionHandler、@ResponseBody进行全局异常处理,另外也有@RestControllerAdvice注解。本文使用@RestControllerAdvice。
一、全局异常处理
@RestControllerAdvice返回为Json格式,为@RequestMapping、@PostMapping、@GetMapping提供了@ExceptionHandler的功能。
@RestControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(NullPointerException.class)
public Object exception(NullPointerException e) {
Map<String, Object> params = new HashMap<String, Object>();
params.put("code", 400);
params.put("msg"