public static boolean isCausedBy(final Throwable t, final Class<? extends Throwable>... causeTypes) {
		for (Class<? extends Throwable> type : causeTypes) {
			if (ExceptionUtils.indexOfType(t, type) >= 0) {
				return true;
			}
		}
		return false;
	}
public static boolean isCausedBy ( final Throwable t , final Class < ? extends Throwable > ... causeTypes ) { for ( Class < ? extends Throwable > type : causeTypes ) { if ( ExceptionUtils . indexOfType ( t , type ) >= 0 ) { return true ; } } return false ; }
判断异常是否由某些底层的异常引起。

@param t
异常
@param causeTypes
异常类型
@return 异常链中包含参数中的类型为 true