Se dici al main che questo metodo puo' lanciare l'eccezione, e' ovvio che il main s'aspetti di doverla gestire. Se gestisci l'eccezione dentro carica, devi togliere la clausola throws.codice:public void carica(String nomeFile) throws IOException { try { FileInputStream fis = new FileInputStream(nomeFile); ObjectInputStream ois = new ObjectInputStream(fis); DatabaseAuto da = (DatabaseAuto)ois.readObject(); ois.close(); fis.close(); } catch (IOException e) { throw new IOException("errore"); } }
Altri metodi non ci sono. Il meccanismo delle eccezioni in java e' molto rigido, per fortuna...