java怎么把异常抛到前端_Spring异常处理:@ExceptionHandler 后端如何向前端抛异常详解。...

本文由作者三汪首发于简书。

近来开始着手基于Spring Boot的Java后端开发,纠结过应该如何优雅地向前端抛异常。幸而发现Spring提供了异常处理的手段。

Spring通过@ExceptionHandler来拦截系统运行时抛出的相应异常。其有效作用域是其所处的Controller,即它声明的异常处理方法无法拦截、处理其他Controller类中抛出的异常。

但是我们还可以通过在类上使用@ControllerAdvice(控制器增强。该注解可以把其声明的类中使用@ExceptionHandler、@InitBinder、@ModelAttribute注解的方法应用到所有的 @RequestMapping注解的方法)声明一个拦截全局异常的@ExceptionHandler。这样做可以有效减少代码冗余。具体如何使用,应该视具体业务需求而定。

下面上代码:

ErrorInfo.java(这个类是用来返回给前端的实体)

public class ErrorInfo {

private boolean success;

private String msg;

private Object errors;

public boolean isSuccess(){

return this.success;

}

public String getMsg() {

return this.msg;

}

public Object getErrors() {

return this.errors;

}

public void setSuccess(boolean success)

{

你可能感兴趣的:(java怎么把异常抛到前端)