在我们自定义的异常上使用ResponseStatus注解。当我们的Controller抛出异常,并且没有被处理的时候,他将返回HTTP STATUS 为指定值的 HTTP RESPONSE,比如:
我们的Controller为:
这时候会返回404,转到404页面而不是错误页面
在一个Controller中,
,注意这种只在单个Controller中有效。这么做可以:
举例说明
在类上使用 @ControllerAdvice注解,可以使得我们处理整个程序中抛出的异常。
。
举例:
如果我们要处理程序中所有的异常可以这么做:
实现HandlerExceptionResolver接口,SpringMvc可以使用他来处理Controller中抛出的异常
SpringMvc使用三种默认的HandlerExceptionResolver来处理我们的异常
Spring内置的SimpleMappingExceptionResolver实现了HandlerExceptionResolver接口,也是我们经常使用的,XML配置如下: