クラス AbstractHandlerMethodExceptionResolver

java.lang.ObjectSE
org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver
org.springframework.web.servlet.handler.AbstractHandlerMethodExceptionResolver
実装されたすべてのインターフェース:
OrderedHandlerExceptionResolver
既知の直属サブクラス
ExceptionHandlerExceptionResolver

public abstract class AbstractHandlerMethodExceptionResolver extends AbstractHandlerExceptionResolver
HandlerMethod のハンドラーからの例外の処理をサポートする HandlerExceptionResolver 実装の抽象基本クラス。
導入:
3.1
作成者:
Rossen Stoyanchev
  • コンストラクターの詳細

    • AbstractHandlerMethodExceptionResolver

      public AbstractHandlerMethodExceptionResolver()
  • メソッドの詳細

    • shouldApplyTo

      protected boolean shouldApplyTo(HttpServletRequestEE request, @Nullable ObjectSE handler)
      ハンドラーが HandlerMethod かどうかを確認してから、#shouldApplyTo(HttpServletRequest, Object) の基本クラス実装に委譲して、HandlerMethod の Bean を渡します。それ以外の場合は、false を返します。
      オーバーライド:
      クラス AbstractHandlerExceptionResolvershouldApplyTo 
      パラメーター:
      request - 現在の HTTP リクエスト
      handler - 実行されたハンドラー、または例外時に何も選択されなかった場合は null (たとえば、マルチパート解決が失敗した場合)
      戻り値:
      これが解決されて、指定されたリクエストとハンドラーの例外の解決に進むかどうか
      関連事項:
    • hasGlobalExceptionHandlers

      protected boolean hasGlobalExceptionHandlers()
      このリゾルバーにグローバル例外ハンドラーがあるかどうか。例外を発生させた HandlerMethod と同じクラスで宣言されていないため、任意のハンドラーに適用できます。
      導入:
      5.3
    • doResolveException

      @Nullable protected final ModelAndView doResolveException(HttpServletRequestEE request, HttpServletResponseEE response, @Nullable ObjectSE handler, ExceptionSE ex)
      クラスからコピーされた説明: AbstractHandlerExceptionResolver
      ハンドラーの実行中にスローされた特定の例外を実際に解決し、適切であれば特定のエラーページを表す ModelAndView を返します。

      特定の例外チェックを適用するために、サブクラスでオーバーライドできます。このテンプレートメソッドは、この解決が適用されるかどうか ( "mappedHandlers" など) を確認した後に呼び出されるため、実装では実際の例外処理をそのまま続行できます。

      次で指定:
      クラス AbstractHandlerExceptionResolverdoResolveException 
      パラメーター:
      request - 現在の HTTP リクエスト
      response - 現在の HTTP レスポンス
      handler - 実行されたハンドラー、または例外時に何も選択されなかった場合は null (たとえば、マルチパート解決が失敗した場合)
      ex - ハンドラーの実行中にスローされた例外
      戻り値:
      転送先の対応する ModelAndView、または解決チェーンでのデフォルト処理の場合は null 
    • doResolveHandlerMethodException

      @Nullable protected abstract ModelAndView doResolveHandlerMethodException(HttpServletRequestEE request, HttpServletResponseEE response, @Nullable HandlerMethod handlerMethod, ExceptionSE ex)
      on ハンドラーの実行中にスローされた特定の例外を実際に解決し、必要に応じて特定のエラーページを表す ModelAndView を返します。

      特定の例外チェックを適用するために、サブクラスでオーバーライドできます。このテンプレートメソッドは、この解決が適用されるかどうか ( "mappedHandlers" など) を確認した後に呼び出されるため、実装では実際の例外処理をそのまま続行できます。

      パラメーター:
      request - 現在の HTTP リクエスト
      response - 現在の HTTP レスポンス
      handlerMethod - 実行されたハンドラーメソッド、または例外時に何も選択されなかった場合は null (たとえば、マルチパート解決が失敗した場合)
      ex - ハンドラーの実行中にスローされた例外
      戻り値:
      転送先の対応する ModelAndView、またはデフォルト処理の場合は null