TL; DR SpringExceptionResolvers不能处理所有异常,而只能处理Controller抛出的异常。当Spring无法为映射的控制器转换您的提交数据时,可能会引发“400-Bad Request”,并且它抛出的异常将永远不会被ExceptionHandler看到。
您的web.xml解决方案应该可以正常工作。
并非所有异常都映射到SimpleMappingExceptionResolver中的resolveException
TL; DR SpringExceptionResolvers不能处理所有异常,而只能处理Controller抛出的异常。当Spring无法为映射的控制器转换您的提交数据时,可能会引发“400-Bad Request”,并且它抛出的异常将永远不会被ExceptionHandler看到。
您的web.xml解决方案应该可以正常工作。