Я хочу поймать исключение, которое вложено в другое исключение. В настоящее время я делаю это так:
} catch (RemoteAccessException e) {
if (e != null && e.getCause() != null && e.getCause().getCause() != null) {
MyException etrp = (MyException) e.getCause().getCause();
...
} else {
throw new IllegalStateException("Error at calling service 'service'");
}
}
Есть ли способ сделать это более эффективным и элегантным?