Springboot处理全局异常并自动获取状态码

发送请求后,一旦出现异常,系统自动捕获
状态码由response.getStatus()方法获取

/**
 * 异常处理类
 *
 */
@RestControllerAdvice
public class ExceptionHandler {
    
    
	@org.springframework.web.bind.annotation.ExceptionHandler(value = Exception.class)
	ExceptionMessage HandlerException(Exception e,HttpServletResponse response) {
    
    
		return new ExceptionMessage(false, e.getMessage());
	}
}
public class ExceptionMessage {
    
    
	private int code;
	private String message;
	public ExceptionMessage(int code, String message) {
    
    
		super();
		this.code = code;
		this.message = 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;
	}	
	
}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_41841482/article/details/114483004