Vorrei porre una domanda probabilmente banale. Vorrei sapere se c'è un modo piu elegante del seguente per gestire piu eccezioni relative allo stesso blocco di codice:

try{
ObjectInputStream in =
new ObjectInputStream (
new FileInputStream("restore.dat"));
try {
ArchivioBancoPosta A = (ArchivioBancoPosta)in.readObject();
in.close();
ContoBancoPosta.ProgressivoConto=A.ProgressivoCont o;
return A;
}
catch (ClassNotFoundException e){in.close();}
}
catch (IOException e){
System.out.println("Errore:"+e.toString());
JOptionPane.showMessageDialog(null,"Caricamento dati non riuscito");
}{


Cioè bisogna annidare tutti i blocchi try-catch?... e se si dovessero gestire decine di eccezioni...?
Grazie