Dato questo stacktrace:Esiste un modo migliore per rilevare solo cause specifiche di un'eccezione?
java.lang.RuntimeException:
...
Caused by: com.mypackage.SpecificException
E questo try-catch:
try {
ts.init();
} catch (RuntimeException e) {
if (e.getCause() instanceof SpecificException) {
//do something
} else {
throw e;
}
}
non posso modificare il codice per SpecificException
né il metodo che avvolge questa eccezione in un RuntimeException
.
C'è un modo migliore per prendere solo SpecificException
?
possibile duplicato di [Java: rilevamento di eccezioni specifiche] (http://stackoverflow.com/questions/4566450/java-catching-specific-exceptions) – Sim
@Sim non è un duplicato perché OP desidera/deve gestire la causa della 'RuntimeException', se presente. –
Cosa c'è di sbagliato nella soluzione che suggerisci? – assylias