0

我们有 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 来处理所有异常?

4

1 回答 1

0

每个控制器都应该有一个单独的 handleException 方法。

您应该只在 BaseController 中放置公共代码,但异常处理程序显然不常见,因为它们具有不同的逻辑。

于 2013-03-08T05:02:27.077 回答