i-more java respondió:
La clase ZipOutputStream en el método finish() lanza una excepción siempre que no hay documentos, esto es inevitable, ya que es una parte del núcleo java. Así que la única forma de evitarlo es comprobar antes de crearlo si va a tener o no documentos....