Зависит от того, почему do_stuff
и do_more_stuff
выбрасывают проверенные исключения. Они делают это, чтобы заставить пользователя обработать исключение? Если да, то вы пытаетесь избежать:
try {
do_stuff();
return do_more_stuff();
} catch (Exception e) {
handle_exception_via_rtti(e);
}
это хорошая вещь.
Если ваш код просто перехватывает Exception
, а do_stuff
и do_more_stuff
позже добавляют дополнительные исключения, вы, вероятно, никогда не узнаете об изменении и о том, что ваш код теперь может быть неправильным.
Так что вам, возможно, придется иметь дело с сбросом кухонной раковины и обработать все эти исключения, если только методы не могут переключиться на непроверенные исключения.
С другой стороны, если методы выдают проверенные исключения только потому, что программист ленился с ними и просто хотел переломить ситуацию, возможно, вы смотрите на это с неправильной стороны.