public static boolean declaresException(Method method,Class exceptionType){
  Class[] declaredExceptions=method.getExceptionTypes();
  for (int i=0; i < declaredExceptions.length; i++) {
    Class declaredException=declaredExceptions[i];
    if (declaredException.isAssignableFrom(exceptionType)) {
      return true;
    }
  }
  return false;
}

public static boolean declaresException ( Method method , Class exceptionType ) { Class [ ] declaredExceptions = method . getExceptionTypes ( ) ; for ( int i = 0 ; i < declaredExceptions . length ; i ++ ) { Class declaredException = declaredExceptions [ i ] ; if ( declaredException . isAssignableFrom ( exceptionType ) ) { return true ; } } return false ; }
determine whether the given method explicitly declares the given exception or one of its superclasses , which means that an exception of that type can be propagated as - is within a reflective invocation .
