异常映射 异常机制是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