Exceptions 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
12345678910111213141516171819package 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.
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.