Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Exceptions Werpen | Sectie
Java Exception Handling

bookExceptions Werpen

Veeg om het menu te tonen

Wanneer het nodig is aan te geven dat er iets mis is gegaan in een Java-programma, kan de throw-instructie worden gebruikt. Met de throw-instructie kan op elk gewenst moment in de code opzettelijk een uitzondering worden gegenereerd. Dit is met name nuttig om aan te geven dat een methode ongeldige invoer heeft ontvangen of wanneer zich een specifieke foutconditie voordoet die niet direct door de code kan worden afgehandeld.

throw new Exception();

Het gooien van uitzonderingen is een essentieel onderdeel van robuuste foutafhandeling. Door een uitzondering te gooien, wordt de aanroepende code gewaarschuwd dat er iets onverwachts is gebeurd en wordt de controle overgedragen zodat de fout op passende wijze kan worden afgehandeld—vaak in een catch-blok of door de uitzondering verder omhoog in de aanroepstack te laten propaganderen. Deze aanpak helpt om de normale uitvoeringsstroom te scheiden van de foutafhandelingslogica, waardoor de code beter leesbaar en onderhoudbaar blijft.

Main.java

Main.java

copy
12345678910111213141516171819
package com.example; public class Main { public static void main(String[] args) { try { int age = -5; checkAge(age); } catch (IllegalArgumentException e) { System.out.println("Caught exception: " + e.getMessage()); } } public static void checkAge(int age) { if (age < 0) { throw new IllegalArgumentException("Age cannot be negative: " + age); } System.out.println("Valid age: " + age); } }

In dit voorbeeld is de methode checkAge ontworpen om zijn invoer te valideren. Als je checkAge aanroept met een negatieve waarde, gebruikt de methode de throw-instructie om een nieuwe IllegalArgumentException te creëren en te gooien. De uitzondering bevat een bericht dat uitlegt wat er misging. Dit stopt onmiddellijk de normale uitvoering van de methode, en de controle springt naar het dichtstbijzijnde bijpassende catch-blok— in dit geval in de main-methode.

Door op deze manier een uitzondering te gooien, maak je duidelijk aan iedereen die jouw methode gebruikt dat bepaalde invoerwaarden niet zijn toegestaan, en bied je een standaardmanier voor de aanroepende code om op de fout te reageren.

question mark

Welk sleutelwoord wordt gebruikt om een uitzondering te gooien in Java?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 7

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 7
some-alt