类 ExceptionHandlerMethodResolver
- java.lang.Object
- org.springframework.web.method.annotation.ExceptionHandlerMethodResolver
public class ExceptionHandlerMethodResolver extends Object
Discovers @ExceptionHandler methods in a given class, including all of its superclasses, and helps to resolve a givenException
to the exception types supported by a givenMethod
.- 从以下版本开始:
- 3.1
- 作者:
- Rossen Stoyanchev, Juergen Hoeller
字段概要
字段 修饰符和类型 字段 说明 static ReflectionUtils.MethodFilter
EXCEPTION_HANDLER_METHODS
A filter for selecting@ExceptionHandler
methods.
构造器概要
构造器 构造器 说明 ExceptionHandlerMethodResolver(Class<?> handlerType)
A constructor that findsExceptionHandler
methods in the given type.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected void
detectAnnotationExceptionMappings(Method method, List<Class<? extends Throwable>> result)
boolean
hasExceptionMappings()
Whether the contained type has any exception mappings.Method
resolveMethod(Exception exception)
Find aMethod
to handle the given exception.Method
resolveMethodByExceptionType(Class<? extends Throwable> exceptionType)
Find aMethod
to handle the given exception type.
字段详细资料
EXCEPTION_HANDLER_METHODS
public static final ReflectionUtils.MethodFilter EXCEPTION_HANDLER_METHODS
A filter for selecting@ExceptionHandler
methods.
构造器详细资料
ExceptionHandlerMethodResolver
public ExceptionHandlerMethodResolver(Class<?> handlerType)
A constructor that findsExceptionHandler
methods in the given type.- 参数:
handlerType
- the type to introspect
方法详细资料
detectAnnotationExceptionMappings
protected void detectAnnotationExceptionMappings(Method method, List<Class<? extends Throwable>> result)
hasExceptionMappings
public boolean hasExceptionMappings()
Whether the contained type has any exception mappings.
resolveMethod
public Method resolveMethod(Exception exception)
Find aMethod
to handle the given exception. UseExceptionDepthComparator
if more than one match is found.- 参数:
exception
- the exception- 返回:
- a Method to handle the exception, or
null
if none found
resolveMethodByExceptionType
public Method resolveMethodByExceptionType(Class<? extends Throwable> exceptionType)
Find aMethod
to handle the given exception type. This can be useful if anException
instance is not available (e.g. for tools).- 参数:
exceptionType
- the exception type- 返回:
- a Method to handle the exception, or
null
if none found