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
470
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
Vain vasemmistolaiset rakennemuutokset pelastavat Suomen
Kansaa on ankeutettu viimeiset 30+ vuotta porvarillisella minäminä-talouspolitiikalla, jossa tavalliselta kansalta on ot403460Persut huutaa taas: "kato! muslimi!"
Persut on lyhyessä ajassa ajaneet läpi kaksi työntekijöiden oikeuksien heikennystä, joita se on aiemmin vastustanut. Pe132848- 282524
- 421997
- 571938
- 161911
- 541831
- 551583
KL: Mari Hynynen avoimena - Jouni-rakkaan ja Joel-pojan välit ovat nämä!
Mari Hynynen (ent. Perankoski) on naimisissa Jouni Hynysen kanssa. Marilla on edellisestä liitosta yksi lapsi, Joel Vola101498- 131224