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

开发者社区> 问答> 正文

Spring mvc 统一异常处理

a123456678 2016-03-17 09:32:47 1548

我想实现这样的功能。

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

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

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

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

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

spring统一异常处理
分享到
取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 19:04:29

    最重要的问题,如果controller中间抛出异常,根本就执行不到return那里,你又如何知道这个controller要用什么视图呢?

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

    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

相似问题
最新问题