Supposons que j'ai une classe et une méthode
class A {
void foo() throws Exception() {
...
}
}
Maintenant, je voudrais appeler foo pour chaque instance de A
livré par un flux comme:
void bar() throws Exception {
Stream<A> as = ...
as.forEach(a -> a.foo());
}
Question: Comment gérer correctement l'exception? Le code ne se compile pas sur ma machine car je ne gère pas les exceptions possibles qui peuvent être levées par foo (). Le throws Exception
de bar
semble être inutile ici. Pourquoi donc?