Kasting 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
12345678910111213141516171819package 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.
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