我喜欢
SimpleMappingExceptionResolver
,因为在一个地方,我可以为 Web 应用程序中的所有控制器设置异常到视图的映射(我想是这样的)。要自定义特定控制器中的某些异常,我想使用@ExceptionHandler
,但它们不能一起使用 - 所有异常都由SimpleMappingExceptionResolver
处理。如何使它们一起工作?@Controller
public class SomeController {
...
@ExceptionHandler(SomeException.class)
public ModelAndView handleException(Exception ex) {
// ...
}
}
SimpleMappingExceptionResolver:
<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
<property name="defaultErrorView" value="error"/>
<property name="exceptionMappings">
...
</property>
</bean>
RequestMappingHandlerMapping
和RequestMappingHandlerAdapter
),则必须使用ExceptionHandlerExceptionResolver
而不是AnnotationMethodHandlerExceptionResolver
。 - kpentchev