try {
someMethodThatCouldThrowAnything();
} catch (IKnowWhatToDoWithThisException e) {
handle(e);
} catch (Throwable t) {
Throwables.propagateIfInstanceOf(t, IOException.class);
Throwables.propagateIfInstanceOf(t, SQLException.class);
throw Throwables.propagate(t);
}
не очень конкретен. Как бы выглядела реальная программа? Я не совсем понимаю назначение методов Throwables.propagateIfInstanceOf (Throwable, Class)
, replicate ()
, aggateIfPossible ()
. Когда их использовать?