Was ist der Unterschied zwischen
try {
fooBar();
} finally {
barFoo();
}
und
try {
fooBar();
} catch(Throwable throwable) {
barFoo(throwable); // Does something with throwable, logs it, or handles it.
}
Ich mag die zweite Version besser, weil sie mir Zugang zum Throwable gibt. Gibt es einen logischen Unterschied oder eine bevorzugte Konvention zwischen den beiden Variationen?
Gibt es auch eine Möglichkeit, auf die Ausnahme aus der finally-Klausel zuzugreifen?
Throwable
aus demfinally
Block, weil es nicht könnte sein einThrowable
.