Post

Visualizzazione dei post con l'etichetta Throwable

Java 7: Gestione delle Suppressed Exceptions nel try-with-resources

DOMANDA: Cosa sono e come si gestiscono le Suppressed Exceptions in un try-with-resources? RISPOSTA: Nei post precedenti abbiamo visto lo statement try-with-resources e come creare oggetti autochiudenti grazie alle novità introdotte con Java 7 . Un particolare comportamento delle eccezioni introdotto con il try-with-resources è quello delle Suppressed Exceptions . Come già intuibile dal nome, sono delle eccezioni soppresse dalla JVM. Guardiamo subito un esempio di una risorsa AutoCloseable che lancia due eccezioni, una generica Exception in chiusura e una IOException nel metodo faiQualcosa (): package trywithresources; import java.io.IOException; public class PrimaRisorsa implements AutoCloseable{    public PrimaRisorsa() {       System.out.println( "COSTRUISCO LA RISORSA" );    }    public void faiQualcosa() throws IOException {       System.out.println( "PrimaRisorsa: Faccio qualcosa" );       throw new IOException( &quo