Kast af Undtagelser
Stryg for at vise menuen
Når det er nødvendigt at angive, at der er opstået en fejl i dit Java-program, kan du bruge throw-sætningen. throw-sætningen gør det muligt bevidst at generere en undtagelse på et hvilket som helst tidspunkt i din kode. Dette er især nyttigt, når du vil signalere, at en metode har modtaget ugyldig input, eller når en specifik fejlsituation opstår, som din kode ikke kan håndtere direkte.
throw new Exception();
At kaste undtagelser er en væsentlig del af robust fejlhåndtering. Ved at kaste en undtagelse informerer du den kaldende kode om, at noget uventet er sket, og du overdrager kontrollen, så fejlen kan håndteres korrekt—ofte i et catch-blok eller ved at lade undtagelsen propagere længere op i kaldestakken. Denne tilgang hjælper med at adskille normal eksekveringsstrøm fra fejlhåndteringslogik, hvilket gør koden lettere at læse og vedligeholde.
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); } }
I dette eksempel er checkAge-metoden designet til at validere sin input. Hvis du kalder checkAge med en negativ værdi, bruger metoden throw-sætningen til at oprette og kaste en ny IllegalArgumentException. Undtagelsen indeholder en besked, der forklarer, hvad der gik galt. Dette stopper straks den normale udførelse af metoden, og kontrollen springer til det nærmeste matchende catch-blok—i dette tilfælde i main-metoden.
Ved at kaste en undtagelse på denne måde gør du det tydeligt for enhver, der bruger din metode, at visse input ikke er tilladt, og du giver en standardiseret måde for den kaldende kode at reagere på fejlen.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat