クラス ExceptionHandlerMethodResolver

java.lang.ObjectSE
org.springframework.web.method.annotation.ExceptionHandlerMethodResolver

public class ExceptionHandlerMethodResolver extends ObjectSE
すべてのスーパークラスを含む特定のクラスの @ExceptionHandler メソッドを検出し、特定の ExceptionSE を特定の MethodSE でサポートされる例外型に解決できます。
導入:
3.1
作成者:
Rossen Stoyanchev, Juergen Hoeller, Sam Brannen
  • フィールドの詳細

    • EXCEPTION_HANDLER_METHODS

      public static final ReflectionUtils.MethodFilter EXCEPTION_HANDLER_METHODS
      @ExceptionHandler メソッドを選択するためのフィルター。
  • コンストラクターの詳細

    • ExceptionHandlerMethodResolver

      public ExceptionHandlerMethodResolver(ClassSE<?> handlerType)
      指定された型の ExceptionHandler メソッドを見つけるコンストラクター。
      パラメーター:
      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 
      導入:
      5.0
    • resolveMethodByExceptionType

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

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

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