code: 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;
  	}
docs: 判断异常是否由某些底层的异常引起。
  
  @param t
  异常
  @param causeTypes
  异常类型
  @return 异常链中包含参数中的类型为 true