介绍
这篇文章主要介绍springboot添加全局异常捕获类的示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
前几天工作中遇到一个项目,前后端分离的,作为后端开发专注开发接口。对于程序中出现的异常如果不进行处理,将报错信息直接返回到前端十=时不优雅的,因此需要对异常进行捕获和处理,但是每个接口都单独处理异常则显得代码十分臃肿,因此写了个异常捕获类对全局出现的异常进行统一处理。
1。如果程序中出现异常如下:
@RestController public class  HelloController { @RequestMapping才能(“/hello") public 才能;String 你好(String idNum), { ,,,, ,,,throw new BusinessException(“抛出业务异常“); ,,,, ,,} }
2。全局异常处理类:
//@ControllerAdvice 该注解定义全局异常处理类 @ControllerAdvice public class  GlobalExceptionHandler {//才能@ExceptionHandler 该注解声明异常处理方法//值=https://www.yisu.com/zixun/BusinessException.classb才能表示处理抛出的BusinessException异常 @ExceptionHandler(值=BusinessException.class) 公共ReturnResult defaultErrorHandler (HttpServletRequest点播、异常e) { ReturnResult结果=new ReturnResult ();//出现异常后返回到前端的信息 result.setCode (" 1 "); result.setMsg(“出现了业务异常”);//打印异常信息 记录器。错误(“调用失败”,e); 返回结果; } }
3。访问/你好资源时被2中捕获BusinessException异常的类捕获,并返回前端数据{“code":“1“,“message":“出现业务异常“},日志打印信息如下:
以上是“springboot添加全局异常捕获类的示例”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!