Как использовать Throwables.propagateIfInstanceOf () из Google Guava?

Пример javadoc

  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 () . Когда их использовать?

14
задан Sean Patrick Floyd 23 February 2011 в 17:12
поделиться