Biorąc pod uwagę ten StackTrace:Czy istnieje lepszy sposób na wychwycenie tylko określonych przyczyn wyjątku?
java.lang.RuntimeException:
...
Caused by: com.mypackage.SpecificException
i to try-catch:
try {
ts.init();
} catch (RuntimeException e) {
if (e.getCause() instanceof SpecificException) {
//do something
} else {
throw e;
}
}
nie można zmodyfikować kod SpecificException
ani metody, która otacza ten wyjątek w RuntimeException
.
Czy istnieje lepszy sposób na złapanie tylko SpecificException
?
możliwy duplikat [Java: przechwytywanie określonych wyjątków] (http://stackoverflow.com/questions/4566450/java-catching-specific-exceptions) – Sim
@Sim nie jest duplikatem, ponieważ OP chce/musi obsługiwać przyczynę "RuntimeException", jeśli taki istnieje. –
Co jest nie tak z rozwiązaniem, które sugerujesz? – assylias