Jaka jest różnica pomiędzy
try {
fooBar();
} finally {
barFoo();
}
i
try {
fooBar();
} catch(Throwable throwable) {
barFoo(throwable); // Does something with throwable, logs it, or handles it.
}
Druga wersja podoba mi się bardziej, ponieważ daje mi dostęp do Throwable. Czy jest jakaś logiczna różnica lub preferowana konwencja między tymi dwiema odmianami?
Czy istnieje również sposób uzyskania dostępu do wyjątku z klauzuli last?
Throwable
odfinally
bloku, ponieważ nie może byćThrowable
.