1.
public class ErrorResponseEntity { private int code; private String message; public int getCode() { return code; } public void setCode(int code) { this.code = code; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } }2.
package com.yanfang.exception; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.RestControllerAdvice; import javax.servlet.http.HttpServletResponse; @RestControllerAdvice public class GlobalExceptionHandler { @ExceptionHandler(RuntimeException.class) // @ExceptionHandler(value={RuntimeException.class}) //@ExceptionHandler//处理所有异常 @ResponseBody //在返回自定义相应类的情况下必须有,这是@ControllerAdvice注解的规定 public ErrorResponseEntity exceptionHandler(RuntimeException e, HttpServletResponse response) { ErrorResponseEntity resp = new ErrorResponseEntity(); if(e instanceof ArithmeticException){ resp.setCode(3000); resp.setMessage("exception-Handler"); } if(e instanceof NullPointerException){ resp.setCode(4000); resp.setMessage("空指针异常"); } return resp; } }