Javan dokumentaatiossa sanotaan, että try-catch-lohkon jälkeinen finally ajetaan aina. Toisaalta sanotaan, että metodin suoritus pysähtyy täsmälleen siihen kun poikkeus heitetään.
Ajetaanko finally-lohko jos heitän aiemmasta catch:stä uuden poikkeuksen? Siis tyyliin
try {
Mokkule.heitäPoikkeus();
} catch(KamalaPoikkeus e) {
tee jotain
throw new OmaPoikkeus(e);
} catch(VähemmänKamalaPoikkeus e) {
lokita tai jotain
} finally {
siivoa resurssit
}
Ajetaanko finally-lohko joka tapauksessa?
Poikkeukset & finally
rooki.
1
440
Vastaukset
- keksa
kyllä se aina ajetaan. Joku sai kyllä aikaiseksi tilanteen jolla siitäkin pääsi ohi, mutta voisipa sanoa että aina.
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
- 1017453
Siekkilässä ajettu ihmisten yli- mitä tapahtui? Länsi-Savo ei ole uutisoinut asiata
Manneja, vaiko matuja?835072- 794879
- 1324278
Alavuden sairaala
Säästääkö Alavuden sairaala sähkössä. Kävin Sunnuntaina vast. otolla. Odotushuone ja käytävä jolla lääkäri otti vastaan103068- 522699
- 402616
- 532257
Törkeää toimintaa
Todella törkeitä kaheleita niitä on Ylivieskassakin. https://www.ess.fi/uutissuomalainen/8570818102231Suudeltiin unessa viime yönä
Oltiin jossain rannalla jonkun avolava auton lavalla, jossa oli patja ja peitto. Uni päättyi, kun kömmit viereeni tähtit211850