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

2022-09-21 21:14:16 浏览数 (1)

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

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

在spring-mvc.xml

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

12345678910

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

@ControllerAdvice public class MyExceptionResolver{

代码语言:javascript复制
@ExceptionHandler(value=Exception.class)
public String resolveException(Exception e, Model model){
    model.addAttribute("exception",e);
    return "error";
}
12345

}

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

重写示例

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

0 人点赞