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

bookBrug af Try-Catch Blokke

Stryg for at vise menuen

I Java anvendes et try-catch-blok til at håndtere undtagelser og sikre, at programmet kan komme sig elegant efter uventede fejl. Hovedformålet med en try-catch-blok er at omslutte kode, der potentielt kan kaste en undtagelse, i en try-sektion og derefter angive en eller flere catch-sektioner til at reagere på specifikke typer af undtagelser, hvis de opstår. Denne struktur forhindrer, at programmet går ned ved fejl, og gør det muligt at håndtere dem på en kontrolleret måde.

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

Når en undtagelse opstår i en try-blok, stopper Java straks udførelsen af den resterende kode i blokken og leder efter en passende catch-blok. Hvis der findes en egnet catch-blok, overføres kontrollen til denne blok, hvor undtagelsen kan håndteres (for eksempel ved at udskrive en fejlmeddelelse eller tage korrigerende handling). Når catch-blokken er udført, fortsætter programmet med koden, der følger efter hele try-catch-strukturen. Denne ændring i kontrolflowet gør det muligt at komme sig over fejl uden at afslutte programmet.

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

I koden ovenfor forsøger divisionsoperationen inde i try-blokken at dividere 10 med 0, hvilket normalt ville forårsage en ArithmeticException og afslutte programmet. Da koden dog er placeret i en try-catch-struktur, springer Java straks til catch-blokken, når undtagelsen opstår. Beskeden "Cannot divide by zero!" udskrives, og programmet fortsætter til næste linje efter try-catch-blokken, hvor "Program continues after try-catch." udskrives.

Dette demonstrerer, hvordan catch-blokken forhindrer programmet i at afslutte uventet, hvilket gør det muligt at håndtere fejlen og opretholde programmets flow.

question mark

Hvad sker der, hvis en undtagelse opstår inde i en try-blok, men der ikke findes en tilsvarende catch-blok til at håndtere den?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 4

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