博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springmvc 统一处理exception
阅读量:6234 次
发布时间:2019-06-22

本文共 868 字,大约阅读时间需要 2 分钟。

  hot3.png

用 @ExceptionHandler注解实现异常统一处理:

public class BaseController {    private static final Logger logger = LoggerFactory.getLogger(BaseController.class);    @ExceptionHandler(Exception.class)    @ResponseBody    protected ResponseVo handleException(Exception e) {        logger.error(e.getMessage(), e);        if (e instanceof HttpMessageNotReadableException ||                e instanceof NumberFormatException ||                e instanceof InvalidPropertyException){            return new ResponseVo(ResponseStatus.DATA_PARSE_ERROR.VALUE, e.getLocalizedMessage());        } else if (e instanceof NoticeException) {            return new ResponseVo(ResponseStatus.FORBIDDEN.VALUE, e.getMessage());        }        return new ResponseVo(ResponseStatus.ERROR.VALUE,e.getLocalizedMessage());    }}

如果程序异常会被捕获,接下来响应的数据就可以自己定义了

转载于:https://my.oschina.net/u/1778309/blog/411733

你可能感兴趣的文章
celery最佳实践
查看>>
Ubuntu的LTS版本
查看>>
(剑指Offer)面试题51:数组中重复的数字
查看>>
第二十七篇:SOUI中控件属性查询方法
查看>>
HttpComponents 也就是以前的httpclient项目
查看>>
嵌入式设备web服务器比较
查看>>
纯代码利用CSS3 圆角边框和盒子阴影 制作 iphone 手机效果
查看>>
求点云的边界的方法小结
查看>>
System.map
查看>>
selenium使用等待的几种方式
查看>>
IE8 HACK介绍
查看>>
expect实现ssh自动登录
查看>>
Qt安装后配置环境变量(Mac)
查看>>
hierarchyviewer偶然不能使用的解决方法
查看>>
PL/SQL联系oracle成功可以sql解决的办法是检查表的名称无法显示
查看>>
C#创建和初始化类
查看>>
Swift - 将表格UITableView滚动条移动到底部
查看>>
为什么C++中空类和空结构体大小为1?(转载)
查看>>
jQuery判断checkbox是否选中的3种方法
查看>>
我在这里3在引发众1.8万的经验分享
查看>>