SpringMVC 异常处理

2015-07-16 12:55:55 · 作者: · 浏览: 12

在我们自定义的异常上使用ResponseStatus注解。当我们的Controller抛出异常,并且没有被处理的时候,他将返回HTTP STATUS 为指定值的 HTTP RESPONSE,比如:


我们的Controller为:


这时候会返回404,转到404页面而不是错误页面


在一个Controller中,


,注意这种只在单个Controller中有效。这么做可以:


举例说明


在类上使用 @ControllerAdvice注解,可以使得我们处理整个程序中抛出的异常。



举例:


如果我们要处理程序中所有的异常可以这么做:


实现HandlerExceptionResolver接口,SpringMvc可以使用他来处理Controller中抛出的异常


SpringMvc使用三种默认的HandlerExceptionResolver来处理我们的异常


Spring内置的SimpleMappingExceptionResolver实现了HandlerExceptionResolver接口,也是我们经常使用的,XML配置如下: