Junior — Middle
Kan een try-catch-constructie zonder catch-blok worden gebruikt, en in welke gevallen is dit toegestaan?
sobes.tech AI
Antwoord van AI
In Java is de constructie try zonder catch-blok mogelijk, maar alleen als er een finally-blok is. Dus, je kunt schrijven:
try {
// code die een uitzondering kan veroorzaken
} finally {
// code die in elk geval wordt uitgevoerd
}
Deze aanpak wordt gebruikt wanneer je de uitvoering van bepaalde code (bijvoorbeeld het vrijmaken van resources) wilt garanderen, maar de uitzonderingen niet op deze plek wilt afhandelen — ze worden verder doorgegeven.
Echter, je kunt geen try zonder catch en zonder finally schrijven — de compiler geeft een fout.