code: public void throwNotIn(@SuppressWarnings("unchecked") Class<? extends Throwable>... classes) {
                  boolean toThrow = true;
                  for (Class<? extends Throwable> cls : classes) {
                          if (cls.isInstance(super.getCause())) {
                                  toThrow = false;
                                  break;
                          }
                  }
                  if (toThrow) {
                          throw this;
                  }
          }
docs: Throw <code>this</code> if packed exception is not instanceof among
  given classes
  
  @param classes throw when doesn't matches all these classes