クラス AbstractExceptionHandlerMethodResolver

java.lang.ObjectSE
org.springframework.messaging.handler.invocation.AbstractExceptionHandlerMethodResolver
既知の直属サブクラス
AnnotationExceptionHandlerMethodResolver

public abstract class AbstractExceptionHandlerMethodResolver extends ObjectSE
例外処理メソッドのマッピングをキャッシュし、例外を処理する必要があるメソッドを検索するオプションを提供します。複数のメソッドが一致する場合、ExceptionDepthComparator を使用してソートされ、上位の一致が返されます。
導入:
4.0
作成者:
Rossen Stoyanchev, Juergen Hoeller, Sam Brannen
  • コンストラクターの詳細

    • 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

      @Nullable public MethodSE resolveMethod(ThrowableSE exception)
      指定された例外を処理する MethodSE を見つけます。

      複数の一致が見つかった場合は ExceptionDepthComparator を使用します。

      パラメーター:
      exception - 例外
      戻り値:
      例外を処理するメソッド、または何も見つからない場合は null 
    • resolveMethodByExceptionType

      @Nullable public MethodSE resolveMethodByExceptionType(ClassSE<? extends ThrowableSE> exceptionType)
      指定された例外型を処理する MethodSE を見つけます。これは、ExceptionSE インスタンスが利用できない場合に便利です(例: ツール用)。

      複数の一致が見つかった場合は ExceptionDepthComparator を使用します。

      パラメーター:
      exceptionType - 例外型
      戻り値:
      例外を処理するメソッド、または何も見つからない場合は null 
      導入:
      4.3.1