Visualizzazione dei risultati da 1 a 10 su 18

Discussione: Errore I/O

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    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.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  2. #2
    Quote Originariamente inviata da Alex'87 Visualizza il messaggio
    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.
    L'avevo notato; in effetti nella nuova versione ho messo un Zf di default.
    Messa la chiusura in finally dopo l'ultimo catch.
    Ma ora ho notato che mi hai tolto il flush(). Dopo aver finito, non dovrei anche svuotare il buffer?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.