code: @SuppressWarnings("unchecked")
  	public static <T extends Throwable> T wrap(Throwable throwable, Class<T> wrapThrowable) {
  		if (wrapThrowable.isInstance(throwable)) {
  			return (T) throwable;
  		}
  		return ReflectUtil.newInstance(wrapThrowable, throwable);
  	}
docs: 包装一个异常
  
  @param throwable 异常
  @param wrapThrowable 包装后的异常类
  @return 包装后的异常
  @since 3.3.0