GlobalExceptionHandler的问题。

GlobalExceptionHandler的问题。

问题描述:

1、@ControllerAdvice和@ExceptionHandler这两个注解是怎么用的?
2、在https://class.imooc.com/course/qadetail/253374这个回答中,老师说是用于捕获Controller中抛出的异常,但是UserServiceImpl类不是属于Service吗,他的异常也可以捕获呢?

相关截图:

http://img1.sycdn.imooc.com//climg/6059c78b09441a1911050372.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,关于同学的问题:

1、@ExceptionHandler用来统一处理方法抛出的异常,可以给注解添加参数,参数是某个异常类的class,代表这个方法专门处理该类异常。

@ControllerAdvice是一个Controller增强器,可对controller中被 @RequestMapping注解的方法加一些逻辑处理。通常配合@ExceptionHandler用来处理异常。

2、在Controller中调用Service中的方法,service中抛出异常到controller中,然后被捕获。

祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师