Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Kast af Undtagelser | Sektion
Practice
Projects
Quizzes & Challenges
Quizzer
Challenges
/
Java Undtagelseshåndtering

bookKast 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

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); } }

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.

question mark

Hvilket nøgleord bruges til at kaste en undtagelse i Java?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 7

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Sektion 1. Kapitel 7
some-alt