我需要将我的控制器的所有异常捕获到异常控制器。如何配置弹簧?我需要这个,因为对我的 webapp 的每个请求都是 json 请求,如果出现异常,我需要用 genericc {success: false, exception: "String ex..."} 来回答。但我不明白是否更好的方法是使用 SimpleMappingExceptionResolver。
谢谢你。
我需要将我的控制器的所有异常捕获到异常控制器。如何配置弹簧?我需要这个,因为对我的 webapp 的每个请求都是 json 请求,如果出现异常,我需要用 genericc {success: false, exception: "String ex..."} 来回答。但我不明白是否更好的方法是使用 SimpleMappingExceptionResolver。
谢谢你。
如果要编写自定义响应,使用自定义HandlerExceptionResolver实现会更有趣。
弹簧配置:
<bean id="exceptionHandler" class="com.am.CustomHandlerExceptionResolver"/>
爪哇:
public class CustomHandlerExceptionResolver
implements HandlerExceptionResolver {
@Override
public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) {
//write in response
return null;
}
}