开发者社区> 问答> 正文

Spring mvc 统一异常处理

我想实现这样的功能。

我所有的controller都由bean来接收页面请求,并且把bean放入model内进行页面绘制。

所有的controller返回都是 return "user/index" 这种,直接指向jsp。

每个controller的bean不同,但都继承至baseBean。baseBean内有个字段String err;

现在呢我想把每个controller内的异常捕获然后把exception的message 放入 bean的err内。

问题是我不想把所有的controller都加入try catch代码块。我想用拦截器来进行统一的操作,我该怎么办好呢?

展开
收起
a123456678 2016-03-17 09:32:47 2346 0
1 条回答
写回答
取消 提交回答
  • 最重要的问题,如果controller中间抛出异常,根本就执行不到return那里,你又如何知道这个controller要用什么视图呢?

    如果你提前能根据请求的url直接决定视图,而不需要controller的逻辑来决定,使用HandlerExceptionResolver会比拦截器更合适

    2019-07-17 19:04:29
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载

相关实验场景

更多