Предположим, что у меня есть класс и метод
class A {
void foo() throws Exception() {
...
}
}
Теперь я хотел бы вызвать foo для каждого экземпляра A
, переданного потоком, например:
void bar() throws Exception {
Stream<A> as = ...
as.forEach(a -> a.foo());
}
Вопрос: Как правильно обработать исключение? Код не компилируется на моей машине, потому что я не обрабатываю возможные исключения, которые могут быть вызваны foo(). throws Exception
of bar
представляется бесполезным здесь. Почему это?