Spring mvc 统一异常处理-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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 2216 0
1 条回答
写回答
取消 提交回答
  • 最重要的问题,如果controller中间抛出异常,根本就执行不到return那里,你又如何知道这个controller要用什么视图呢?

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

    2019-07-17 19:04:29
    赞同 展开评论 打赏
问答排行榜
最热
最新
相关电子书
更多
Java Spring Boot开发实战系列课程【第15讲】:Spring Boot 2.0 API与Spring REST Docs实战
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关实验场景
更多