Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Try-Catch-Blokken Gebruiken | Sectie
Practice
Projects
Quizzes & Challenges
Quizzen
Challenges
/
Java Exception Handling

bookTry-Catch-Blokken Gebruiken

Veeg om het menu te tonen

In Java wordt een try-catch-blok gebruikt om uitzonderingen af te handelen en ervoor te zorgen dat het programma zich op een gecontroleerde manier kan herstellen van onverwachte fouten. Het belangrijkste doel van een try-catch-blok is om code die mogelijk een uitzondering kan veroorzaken te plaatsen in een try-gedeelte, en vervolgens één of meer catch-gedeelten te bieden om te reageren op specifieke typen uitzonderingen indien deze zich voordoen. Deze structuur voorkomt dat het programma crasht bij een fout, waardoor gecontroleerde afhandeling mogelijk is.

try {
    // code
} catch (Exception) {
    // exception handling
}

Wanneer zich een uitzondering voordoet binnen een try-blok, stopt Java onmiddellijk met het uitvoeren van de resterende code in dat blok en zoekt naar een passend catch-blok. Als er een geschikt catch-blok wordt gevonden, springt de besturing naar dat blok, waar de uitzondering kan worden afgehandeld (bijvoorbeeld door het tonen van een foutmelding of het nemen van corrigerende maatregelen). Nadat het catch-blok is uitgevoerd, gaat het programma verder met de code die volgt op de gehele try-catch-structuur. Deze wijziging in de besturingsstroom maakt het mogelijk om van fouten te herstellen zonder het programma te beëindigen.

Main.java

Main.java

copy
123456789101112131415
package com.example; public class Main { public static void main(String[] args) { int numerator = 10; int denominator = 0; try { int result = numerator / denominator; System.out.println("Result: " + result); } catch (ArithmeticException e) { System.out.println("Cannot divide by zero!"); } System.out.println("Program continues after try-catch."); } }

In de bovenstaande code probeert de delingsoperatie binnen het try-blok 10 door 0 te delen, wat normaal gesproken een ArithmeticException zou veroorzaken en het programma zou beëindigen. Omdat de code zich echter in een try-catch-structuur bevindt, springt Java direct naar het catch-blok wanneer de uitzondering wordt opgegooid. Het bericht "Cannot divide by zero!" wordt afgedrukt en het programma gaat verder met de volgende regel na het try-catch-blok, waarbij "Program continues after try-catch." wordt afgedrukt.

Dit toont aan hoe het catch-blok voorkomt dat het programma onverwacht wordt beëindigd, waardoor je de fout kunt afhandelen en de programmastroom kunt behouden.

question mark

Wat gebeurt er als er een uitzondering wordt opgegooid binnen een try-blok, maar er is geen overeenkomend catch-blok om deze af te handelen?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 4

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Sectie 1. Hoofdstuk 4
some-alt