Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    214

    [JAVA] eccezione sconosciuta

    Ho scritto una classe in java che mi funziona perfettamente; per necessità
    l'ho trasformata in metodo di un'altra classe e il compilatore mi ha
    rilevato una serie di errori del tipo:

    Client.java:36: unreported exception java.io.IOException; must be caught or
    declared to be thrown
    outputFile.close();

    dove ho sbagliato?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    12
    Semplicemente il metodo close può potenzialmente, in caso di errore di input/output, generare un errore segnalato con una IOException.
    Siccome è un'eccezione di tipo checked, devi 1)farne il try/catch oppure 2)dichiarare, nella signature del metodo, che può essere lanciata.

    Modo 1
    codice:
    try{
       outputFile.close();
    } catch (java.io.IOException e){
       System.out.println("Errore nella chiusura del file.\n" + e.toString());
    }
    Modo 2 (assumendo che chiami il metodo close nel metodo mioMetodo)
    codice:
    public void mioMetodo(parametri) throws java.io.IOException{
        //codice del metodo   
    }
    Ciao!

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 © 2025 vBulletin Solutions, Inc. All rights reserved.