0

2 セットのコントローラーがあります。1 つは HttpEntity を返すための応答 (ajax 呼び出し用) で、もう 1 つは ModelAndView 用です。すべてのコントローラーは BaseController を拡張し、そこで例外処理を定義しました。

@ExceptionHandler(Exception.class)
@ResponseBody
public ResponseEntity<String> handleException(final Exception e) {
  return new ResponseEntity<String>(e.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR);
}

ただし、このコントローラーは、ModelAndView ではなく、応答する 'HttpEntity' に関連するコントローラーの例外のみを処理しています。この場合、例外を処理するために 2 つの基本コントローラーが必要ですか、それともすべての例外を処理するようにこの既存の BaseController を変更できますか?

4

1 に答える 1

0

コントローラごとに個別のhandleExceptionメソッドが必要です。

BaseControllerには一般的なコードのみを配置する必要がありますが、例外ハンドラーはロジックが異なるため、明らかに一般的ではありません。

于 2013-03-08T05:02:27.077 に答える