Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Kasting av unntak | Seksjon
Java Unntakshåndtering

bookKasting av unntak

Sveip for å vise menyen

Når du trenger å indikere at noe har gått galt i Java-programmet ditt, kan du bruke throw-setningen. throw-setningen lar deg bevisst generere et unntak på et hvilket som helst tidspunkt i koden din. Dette er spesielt nyttig når du vil signalisere at en metode har mottatt ugyldig input, eller når en spesifikk feilsituasjon oppstår som koden din ikke kan håndtere direkte.

throw new Exception();

Å kaste unntak er en viktig del av robust feilhåndtering. Ved å kaste et unntak varsler du den kallende koden om at noe uventet har skjedd, og du overlater kontrollen slik at feilen kan håndteres på riktig måte—ofte i en catch-blokk eller ved å sende unntaket videre opp i kallestakken. Denne tilnærmingen hjelper deg å skille normal utførelsesflyt fra feilhåndteringslogikk, noe som gjør koden din enklere å lese og vedlikeholde.

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 eksemplet er checkAge-metoden laget for å validere sin input. Hvis du kaller checkAge med en negativ verdi, bruker metoden throw-setningen for å opprette og kaste et nytt IllegalArgumentException. Unntaket inkluderer en melding som forklarer hva som gikk galt. Dette stopper umiddelbart normal utførelse av metoden, og kontrollen hopper til nærmeste matchende catch-blokk—i dette tilfellet, i main-metoden.

Ved å kaste et unntak på denne måten, gjør du det tydelig for alle som bruker metoden din at visse inndata ikke er tillatt, og du gir en standardisert måte for kallende kode å reagere på feilen.

question mark

Hvilket nøkkelord brukes for å kaste et unntak i Java?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 7

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