前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基于@ControllerAdvice注解的SpringBoot项目全局异常处理

基于@ControllerAdvice注解的SpringBoot项目全局异常处理

作者头像
用户1956326
发布2019-07-12 16:46:58
8800
发布2019-07-12 16:46:58
举报
文章被收录于专栏:猿GG编程猿GG编程

异常在每个项目或者产品里都是或多或少存在的,那么异常处理就变得尤为重要,像try-catch就是用来处理异常,但如果每个方法都判断处理各类异常,那就头重脚轻了。因而springboot就引入了全局异常处理,注解@ControllerAdvice就是来干这个事的。

这里写了一个controller,如果去请求的肯定是会报错的,页面展示是这个效果。

接下来就用@ControllerAdvice来定义全局异常来处理。定义一个异常辅助类,把@ControllerAdvice加到类上,注解@ExceptionHandler添加到异常处理方法上。(value = Exception.class) value 标识了要拦截的类型,Exception.class包含所有了,也可以捕获具体的异常类。

这里使用ModelAndView的把数据返回到页面,ModelAndView的viewName属性值就是页面位置,这里的响应页面是templates 目录ftl下的error.ftl。

这时候重新在请求上面的地址,展示的就是如下的页面。

我们也可以给异常配上一张有意思的图片,可以在ModelAndView里加以配置,异常页面就不会很单调了。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-07-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 猿GG编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档