Spring MVC框架:第十七章:异常映射

异常映射
异常机制是Java程序中针对有可能发生的问题所提前作出的应急解决方案。在SpringMVC中可以通过异常映射的方式,将异常类型和某个视图名称对应起来,让用户不是看到异常信息,而是一个比较友好的界面。

局限性:同步请求需要一个新的页面时这样操作是没问题的,但是对于需要数据片段的异步请求来说,就会导致Ajax请求收到的响应无法解析。
解决方案:

在spring-mvc.xml

<!-- 配置异常映射机制 -->
<!-- 为了能够兼容异步请求的异常信息响应格式,所以使用自定义CrowdfundingExceptionResolver类 -->
<bean id="simpleMappingExceptionResolver" class="com.crowdfunding.component.resolver.CrowdfundingExceptionResolver">
   <property name="exceptionMappings">
       <props>
           <prop key="java.lang.Exception">error</prop>
       </props>
   </property>
</bean>

分布式架构中没有Spring-mvc.xml那我们应该怎么办呢?
可以使用注解,例如:

@ControllerAdvice
public class MyExceptionResolver{

@ExceptionHandler(value=Exception.class)
public String resolveException(Exception e, Model model){
    model.addAttribute("exception",e);
    return "error";
}

}

重写异常解析器的doResolveException()方法
为什么要重写?

重写示例

 

更多内容请见原文,原文转载自:https://blog.csdn.net/weixin_44519496/article/details/120343436

 

posted @ 2022-09-22 16:00  忘川信使  阅读(17)  评论(0编辑  收藏  举报