【发布时间】:2013-09-02 14:42:18
【问题描述】:
我有一种方法可以在 Spring MVC 环境中处理特定类别的异常。 方法(简化)实现如下
@ExceptionHandler(AjaxException.class)
@ResponseStatus(value=HttpStatus.BAD_REQUEST)
@ResponseBody
public Exception handleException(AjaxException ex) {
return ex;
}
这很好用,但要返回不同的ResponseStatus,我必须创建一个新的处理方法。
是否可以在不改变返回类型的情况下,改变方法体内的响应状态,而不是使用@ResponseStatus注解?
如果不是,是否可以通过改变返回类型来达到同样的结果(可能是自己序列化异常类,然后作为字符串返回)?
【问题讨论】:
标签: java spring spring-mvc exception-handling