Supponiamo che io abbia una classe e un metodo
class A {
void foo() throws Exception() {
...
}
}
Ora vorrei chiamare foo per ogni istanza di A
recapitato da uno stream come:
void bar() throws Exception {
Stream<A> as = ...
as.forEach(a -> a.foo());
}
Domanda: come gestisco correttamente l'eccezione? Il codice non viene compilato sulla mia macchina perché non gestisco le possibili eccezioni che possono essere generate da foo (). Il throws Exception
of bar
sembra essere inutile qui. Perché?