クラス AbstractExceptionHandlerMethodResolver
java.lang.ObjectSE
org.springframework.messaging.handler.invocation.AbstractExceptionHandlerMethodResolver
- 既知の直属サブクラス
AnnotationExceptionHandlerMethodResolver
例外処理メソッドのマッピングをキャッシュし、例外を処理する必要があるメソッドを検索するオプションを提供します。複数のメソッドが一致する場合、
ExceptionDepthComparator
を使用してソートされ、上位の一致が返されます。- 導入:
- 4.0
- 作成者:
- Rossen Stoyanchev, Juergen Hoeller, Sam Brannen
コンストラクターのサマリー
修飾子コンストラクター説明protected
AbstractExceptionHandlerMethodResolver
(MapSE<ClassSE<? extends ThrowableSE>, MethodSE> mappedMethods) 例外からメソッドへのマッピングを受け入れる protected コンストラクター。メソッドのサマリー
修飾子と型メソッド説明protected static ListSE<ClassSE<? extends ThrowableSE>>
このメソッドが処理する例外を抽出します。boolean
含まれている型に例外マッピングがあるかどうか。resolveMethod
(ThrowableSE exception) 指定された例外を処理するMethod
SE を見つけます。resolveMethodByExceptionType
(ClassSE<? extends ThrowableSE> exceptionType) 指定された例外型を処理するMethod
SE を見つけます。
コンストラクターの詳細
AbstractExceptionHandlerMethodResolver
protected AbstractExceptionHandlerMethodResolver(MapSE<ClassSE<? extends ThrowableSE>, MethodSE> mappedMethods) 例外からメソッドへのマッピングを受け入れる protected コンストラクター。
メソッドの詳細
getExceptionsFromMethodSignature
protected static ListSE<ClassSE<? extends ThrowableSE>> getExceptionsFromMethodSignature(MethodSE method) このメソッドが処理する例外を抽出します。この実装は、メソッドシグネチャーで Throwable のサブクラスを探します。このメソッドは静的であり、サブクラスコンストラクターから安全に使用できます。
hasExceptionMappings
public boolean hasExceptionMappings()含まれている型に例外マッピングがあるかどうか。resolveMethod
指定された例外を処理するMethod
SE を見つけます。複数の一致が見つかった場合は
ExceptionDepthComparator
を使用します。- パラメーター:
exception
- 例外- 戻り値:
- 例外を処理するメソッド、または何も見つからない場合は
null
resolveMethodByExceptionType
@Nullable public MethodSE resolveMethodByExceptionType(ClassSE<? extends ThrowableSE> exceptionType) 指定された例外型を処理するMethod
SE を見つけます。これは、Exception
SE インスタンスが利用できない場合に便利です(例: ツール用)。複数の一致が見つかった場合は
ExceptionDepthComparator
を使用します。- パラメーター:
exceptionType
- 例外型- 戻り値:
- 例外を処理するメソッド、または何も見つからない場合は
null
- 導入:
- 4.3.1