Apa perbedaannya
try {
fooBar();
} finally {
barFoo();
}
dan
try {
fooBar();
} catch(Throwable throwable) {
barFoo(throwable); // Does something with throwable, logs it, or handles it.
}
Saya lebih menyukai versi kedua karena memberikan saya akses ke Throwable. Apakah ada perbedaan logis atau kesepakatan yang disukai antara kedua variasi tersebut?
Juga, apakah ada cara untuk mengakses pengecualian dari klausa akhirnya?
Throwable
darifinally
blok, karena mungkin tidak menjadi sebuahThrowable
.