クラス 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, Juergen Hoeller
フィールドのサマリー
クラス org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver から継承されたフィールド
loggerインターフェース org.springframework.core.Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCEコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected final ModelAndViewdoResolveException(HttpServletRequestEE request, HttpServletResponseEE response, ObjectSE handler, ExceptionSE ex) ハンドラーの実行中にスローされた特定の例外を実際に解決し、適切であれば特定のエラーページを表すModelAndViewを返します。protected abstract ModelAndViewdoResolveHandlerMethodException(HttpServletRequestEE request, HttpServletResponseEE response, HandlerMethod handlerMethod, ExceptionSE ex) on ハンドラーの実行中にスローされた特定の例外を実際に解決し、必要に応じて特定のエラーページを表す ModelAndView を返します。protected booleanこのリゾルバーにグローバル例外ハンドラーがあるかどうか。たとえば、例外を発生させたHandlerMethodと同じクラスで宣言されていないため、任意のハンドラーに適用できます。protected booleanshouldApplyTo(HttpServletRequestEE request, ObjectSE handler) ハンドラーがHandlerMethodであるか、リゾルバーにグローバル例外ハンドラーがあるかどうかを確認し、必要に応じてHandlerMethodの Bean を渡して#shouldApplyToの基本クラス実装に委譲します。クラス 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であるか、リゾルバーにグローバル例外ハンドラーがあるかどうかを確認し、必要に応じてHandlerMethodの Bean を渡して#shouldApplyToの基本クラス実装に委譲します。それ以外の場合は、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