欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 新车 > spring中的全局异常处理

spring中的全局异常处理

2024/10/25 8:23:01 来源:https://blog.csdn.net/zxxcccc11/article/details/143209576  浏览:    关键词:spring中的全局异常处理

 问题:

在构建项目时,往往会出现很多异常,需要处理,但一个个处理过于费劲,所以通常使用全局异常处理

方法1:创建全局异常处理类(通用)

用于声明处理全局Controller方法异常的类 
@ControllerAdvice
public class GlobalExceptionHandler {用于声明处理异常的方法     属性用于声明该方法处理的异常类型@ExceptionHandler(Exception.class)表示将方法的返回值作为HTTP的响应体@ResponseBodypublic Result error(Exception e){e.printStackTrace();return Result.fail();}

当项目抛出异常,该类会进行捕获,后根据方法返回对应的异常状态信息给前端,

方法2:自定义异常(精确)

 

@Datapublic class DiyException extends RuntimeException{private Integer code;public DiyException(Integer code,String massage){super(massage);this.code=code;}
}

 

@ControllerAdvice
public class GlobalExceptionHandler {//处理所有异常@ExceptionHandler(Exception.class)@ResponseBodypublic Result error(Exception e){e.printStackTrace();return Result.fail();}//将自定义异常添加到全局异常处理类中//处理自定义异常@ExceptionHandler(DiyException.class)@ResponseBodypublic Result error(DiyException e){e.getCode();e.getMessage();return Result.fail(e.getCode(),e.getMessage());}
}

Exception的范围过大,无法准确的向前端,发生正确的错误信息,则可通过自定义异常,进行异常处理(其实可以理解成将try,catch统一到一个类下进行统一管理)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com