Ho una dichiarazione che genera un sacco di eccezioni controllate. Posso aggiungere tutti i blocchi di cattura per tutti loro in questo modo:È possibile rilevare tutte le eccezioni tranne le eccezioni di runtime?
try {
methodThrowingALotOfDifferentExceptions();
} catch(IOException ex) {
throw new MyCustomInitializationException("Class Resolver could not be initialized.", ex);
} catch(ClassCastException ex) {
throw new MyCustomInitializationException("Class Resolver could not be initialized.", ex);
} catch...
Non mi piace questo perché sono tutti trattati allo stesso modo per cui v'è una sorta di duplicazione del codice e c'è anche un sacco di codice da scrivere. Invece potrebbe prendere Exception
:
try {
methodThrowingALotOfDifferentExceptions();
} catch(Exception ex) {
throw new MyCustomInitializationException("Class Resolver could not be initialized.", ex);
}
Questo sarebbe stato ok, tranne che voglio tutte le eccezioni di runtime per essere gettati via senza essere scoperti. c'è qualche soluzione a questo? Stavo pensando che qualche intelligente dichiarazione generica del tipo di eccezione da catturare potrebbe fare il trucco (o forse no).
buona risposta ... +1 – Juvanis
+1 Freddo. Non è più pulito che abbia mai visto, ma fa il trucco. – drasto