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
436
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
Tänään pyörit ajatuksissa enemmän, kun erehdyin lukemaan palstaa
En saisi, silti toivon että sinä vielä palaat ja otetaan oikeasti selvää, hioituuko särmät ja sulaudummeko yhteen. Vuod305740- 345150
- 292944
- 342424
- 372098
- 152048
- 301768
En ole koskaan kokenut
Ennen mitään tällaista rakastumista. Tiedän että kaipaan sinua varmaan loppu elämän. Toivottavasti ei tarvitsisi vain ka191667- 121661
Voi ei! Jari Sillanpää heitti keikan Helsingissä - Hämmästyttävä hetki lavalla...
Ex-tangokuningas on parhaillaan konserttikiertueella. Hän esiintyi Savoy teatterissa äitienpäivänä. Sillanpää jakoi kons361593