Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Bruk av Try-Catch-Blokker | Seksjon
Practice
Projects
Quizzes & Challenges
Quizer
Challenges
/
Java Unntakshåndtering

bookBruk av Try-Catch-Blokker

Sveip for å vise menyen

I Java brukes en try-catch-blokk for å håndtere unntak og sikre at programmet ditt kan gjenopprette seg på en kontrollert måte fra uventede feil. Hovedformålet med en try-catch-blokk er å omslutte kode som kan kaste et unntak i en try-seksjon, og deretter tilby en eller flere catch-seksjoner for å håndtere spesifikke typer unntak dersom de oppstår. Denne strukturen forhindrer at programmet krasjer når en feil oppstår, og gir deg mulighet til å håndtere feilen på en kontrollert måte.

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

Når et unntak oppstår inne i en try-blokk, stopper Java umiddelbart utførelsen av resten av koden i den blokken og ser etter en passende catch-blokk. Hvis en egnet catch-blokk finnes, overføres kontrollen til denne blokken, hvor du kan håndtere unntaket (for eksempel ved å skrive ut en feilmelding eller iverksette korrigerende tiltak). Etter at catch-blokken er utført, fortsetter programmet med koden som følger etter hele try-catch-strukturen. Denne endringen i kontrollflyt gjør det mulig å gjenopprette fra feil uten at programmet avsluttes.

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øker divisjonsoperasjonen inne i try-blokken å dele 10 på 0, noe som normalt ville forårsaket en ArithmeticException og avsluttet programmet. Siden koden er plassert i en try-catch-struktur, hopper Java umiddelbart til catch-blokken når unntaket kastes. Meldingen "Cannot divide by zero!" skrives ut, og programmet fortsetter til neste linje etter try-catch-blokken, hvor "Program continues after try-catch." skrives ut.

Dette viser hvordan catch-blokken forhindrer at programmet avsluttes uventet, slik at du kan håndtere feilen og opprettholde programmets flyt.

question mark

Hva skjer hvis et unntak kastes inne i en try-blokk, men det ikke finnes en tilsvarende catch-blokk som håndterer det?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 4

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 1. Kapittel 4
some-alt