クラス AbstractHandlerMethodExceptionResolver
java.lang.ObjectSE
org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver
org.springframework.web.servlet.handler.AbstractHandlerMethodExceptionResolver
- 実装されたすべてのインターフェース:
Ordered
,HandlerExceptionResolver
- 既知の直属サブクラス
ExceptionHandlerExceptionResolver
public abstract class AbstractHandlerMethodExceptionResolver
extends AbstractHandlerExceptionResolver
型
HandlerMethod
のハンドラーからの例外の処理をサポートする HandlerExceptionResolver
実装の抽象基本クラス。- 導入:
- 3.1
- 作成者:
- Rossen Stoyanchev
フィールドサマリー
クラス org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver から継承されたフィールド
logger
インターフェース org.springframework.core.Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明protected final ModelAndView
doResolveException
(HttpServletRequestEE request, HttpServletResponseEE response, ObjectSE handler, ExceptionSE ex) ハンドラーの実行中にスローされた特定の例外を実際に解決し、適切であれば特定のエラーページを表すModelAndView
を返します。protected abstract ModelAndView
doResolveHandlerMethodException
(HttpServletRequestEE request, HttpServletResponseEE response, HandlerMethod handlerMethod, ExceptionSE ex) on ハンドラーの実行中にスローされた特定の例外を実際に解決し、必要に応じて特定のエラーページを表す ModelAndView を返します。protected boolean
このリゾルバーにグローバル例外ハンドラーがあるかどうか。protected boolean
shouldApplyTo
(HttpServletRequestEE request, ObjectSE handler) ハンドラーがHandlerMethod
かどうかを確認してから、#shouldApplyTo(HttpServletRequest, Object)
の基本クラス実装に委譲して、HandlerMethod
の Bean を渡します。クラス org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver から継承されたメソッド
addMappedHandlerClass, buildLogMessage, getMappedHandlerClasses, getOrder, hasHandlerMappings, logException, prepareResponse, preventCaching, resolveException, setMappedHandlerClasses, setMappedHandlerPredicate, setMappedHandlers, setOrder, setPreventResponseCaching, setWarnLogCategory
コンストラクターの詳細
AbstractHandlerMethodExceptionResolver
public AbstractHandlerMethodExceptionResolver()
メソッドの詳細
shouldApplyTo
ハンドラーがHandlerMethod
かどうかを確認してから、#shouldApplyTo(HttpServletRequest, Object)
の基本クラス実装に委譲して、HandlerMethod
の Bean を渡します。それ以外の場合は、false
を返します。- オーバーライド:
- クラス
AbstractHandlerExceptionResolver
のshouldApplyTo
- パラメーター:
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" など) を確認した後に呼び出されるため、実装では実際の例外処理をそのまま続行できます。
- 次で指定:
- クラス
AbstractHandlerExceptionResolver
のdoResolveException
- パラメーター:
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