我们有 2 组控制器。一组用于返回 HttpEntity(用于 ajax 调用),一组用于 ModelAndView。所有控制器都扩展了 BaseController 并且我们在其中定义了异常处理。
@ExceptionHandler(Exception.class)
@ResponseBody
public ResponseEntity<String> handleException(final Exception e) {
return new ResponseEntity<String>(e.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR);
}
但是这个控制器只处理与响应“HttpEntity”相关的控制器的异常,而不是 ModelAndView。在这种情况下,我是否需要两个基本控制器来处理异常,或者我可以修改这个现有的 BaseController 来处理所有异常?