<JavaLearn/>
Spring Boot レッスン8

エラーハンドリング

@ExceptionHandler、@ControllerAdvice、ResponseEntityExceptionHandler

Springのエラーハンドリング

Spring Bootでは @ExceptionHandler で例外をキャッチし、@ControllerAdvice でアプリケーション全体のエラー処理を一元化できます。ResponseEntityExceptionHandler を継承すると、 Spring MVCの標準例外も統一的に処理できます。

  • @ExceptionHandler - 特定の例外をキャッチするメソッドを定義
  • @ControllerAdvice - 全コントローラに共通のエラー処理を適用
  • ResponseEntityExceptionHandler - Spring標準例外のハンドリング基盤
  • カスタム例外クラスで業務エラーを表現

@ExceptionHandlerとカスタム例外

業務ロジックに応じたカスタム例外を定義し、@ExceptionHandler で適切なHTTPレスポンスに変換します。

Javaエディタ

@ControllerAdviceによるグローバルエラー処理

@ControllerAdvice を使うと、全コントローラに共通の エラーハンドリングロジックを適用できます。コントローラごとに例外処理を書く必要がなくなります。

Javaエディタ