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

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

aabd070bb939492cbeeabc1c2da80e56

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

1f6575388f9945079f99883c870035fd

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

fbf42486bcd146879ce26b69aeead833

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

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

20f845d0ea014c90a208175afb3b8f52

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值