请选择 进入手机版 | 继续访问电脑版

Spring统一异常处理的3种方法

[复制链接]
云韵 发表于 2021-1-1 18:34:39 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
使用统一异常处理惩罚,将这些重复的try-catch块抽取出来,这样使我们可以更专注于业务逻辑的处理惩罚,同时可以大概使得异常的处理惩罚有一个统一的控制。
Spring 统一异常处理惩罚有 3 种方式,分别为:
使用 @ ExceptionHandler 注解
实现 HandlerExceptionResolver 接口
使用 @controlleradvice 注解

一、HandlerExceptionResolver全局异常处理惩罚

使用全局异常处理惩罚器只需要两步:
1.实现HandlerExceptionResolver接口。
2.将实现类作为Spring Bean,这样Spring就能扫描到它并作为全局异常处理惩罚器加载。
二、Controller局部异常处理惩罚

三、@ControllerAdvice

如果单使用2中的@ExceptionHandler,只能在当前Controller中处理惩罚异常。但当共同@ControllerAdvice一起使用的时候,则可以全局捕获。
@ControllerAdvice,是Spring3.2提供的新注解,它是一个Controller增强器,可对controller中被@RequestMapping注解的方法加一些逻辑处理惩罚,最常用的就是异常处理惩罚。
需要共同@ExceptionHandler使用。
当将异常抛到controller时,可以对异常举行统一处理惩罚,规定返回的json格式或是跳转到一个错误页面。
详细代码地点
https://gitee.com/codefarmer001/study-spring.git
参考文章
https://blog.csdn.net/sinat_38649523/article/details/107050013
https://www.cnblogs.com/junzi2099/p/7840294.html

来源:https://blog.csdn.net/jike11231/article/details/111995827
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )