我们的服务器很难保证不产生内部错误,一旦内部产生了异常,而实际又没能及时处理,最后抛到了前端就会出现类似下面的页面,体验非常糟糕,SpringMVC可以定义一个异常处理器,用于处理各种异常,以便跳转到特定的页面上。

1、创建异常处理类
创建一个新的类,该类实现接口:org.springframework.web.servlet.HandlerExceptionResolver
,Demo代码如下【具体代码需要根据实际业务完成】:
1 | import org.springframework.web.servlet.HandlerExceptionResolver; |
2、在SpringMVC配置文件中申明此Bean
申明代码如下,不要做额外配置:1
2<!-- 异常处理器 -->
<bean id="exceptionHandlerResolver" class="com.lanting.exception_handler.ExceptionHandlerResolver"/>
完整代码示例【异常处理配置 39~40行】:
1 | <?xml version="1.0" encoding="UTF-8"?> |