
Originariamente inviata da
Alex'87
codice:
ZipFile Zf;
try {Zf = new ZipFile (file);}
catch (ZipException e) {Zf=null;}
catch (IOException e1) {Zf=null;};
System.out.println("Decomprimo il file "+Zf.getName());
Male.
In caso di eccezione tu metti Zf a null e vai avanti come se nulla fosse.
Peccato che poi tu faccia Zf.qualcosa e se Zf è null ottieni NullPointerException.
In questo caso ha poco senso gestire l'eccezione, poco o nulla puoi fare per rimediare.
La chiusura degli stream va fatta in finally.