Bruk 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
123456789101112131415package 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.
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår