クラス ExceptionResolverMethodResolver

java.lang.ObjectSE
org.springframework.shell.command.annotation.ExceptionResolverMethodResolver

public class ExceptionResolverMethodResolver extends ObjectSE
  • コンストラクターの詳細

    • ExceptionResolverMethodResolver

      public ExceptionResolverMethodResolver(ClassSE<?> handlerType)
      指定された型の ExceptionResolver メソッドを見つけるコンストラクター。
      パラメーター:
      handlerType - イントロスペクトする型
  • メソッドの詳細

    • hasExceptionMappings

      public boolean hasExceptionMappings()
      含まれている型に例外マッピングがあるかどうか。
    • resolveMethod

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

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

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

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

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

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

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

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

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