我有一种方法可以在 Spring MVC 环境中处理特定类别的异常。方法(简化)实现如下
@ExceptionHandler(AjaxException.class)
@ResponseStatus(value=HttpStatus.BAD_REQUEST)
@ResponseBody
public Exception handleException(AjaxException ex) {
return ex;
}
这很好用,但要返回一个不同的ResponseStatus
我必须创建一个新的处理方法。
是否可以在不更改返回类型的情况下更改方法体内的响应状态而不是使用@ResponseStatus
注释?
如果不是,是否可以通过更改返回类型来实现相同的结果(可能自己序列化异常类并将其作为字符串返回)?