Typer Unntak i Java

Typer Unntak i Java


Java programmeringsspråk gir unntak for å tillate programmer å takle hendelser som ikke er innenfor normal kjøring. Unntak kan oppstå i mange situasjoner, for eksempel input og output feil, som noen ganger oppstår hvis et program prøver å lese data fra en ekstern kilde, men kan ikke finne den. Ved hjelp av unntakene, kan programmerere lage Java-programmer som er i stand til å takle flere situasjoner.

Standard

Java-språket gir en rekke standard unntakstyper beregnet for bruk i forskjellige situasjoner. I noen tilfeller, Java selv kaster disse unntakene, selv om du kan velge å manuelt kaste unntak innenfor programmeringskode dersom dette er hensiktsmessig. Standard unntakstyper i Java utvide foreldre Exception klassen. Vanlige unntak klasser inkluderer IOExceptions, kastet når input eller output operasjoner gå galt.

Skikk

Du kan lage dine egne unntak klasser i Java hvis du trenger spesifikk funksjonalitet implementert i dem. Du kan lage en klasse som utvider unntaksklassen med følgende syntaks:

public class SpecialException strekker Exception

Det er ofte ikke nødvendig å lage dine egne unntak klasser, som Java-språket gir tilgang til mange spesialiserte unntaksobjekter som standard.

kaster

Hvis et Java-program møter visse problemer, som prøver å lese fra en fil som ikke kan bli funnet, vil Java seg automatisk kaste et unntak. I slike tilfeller utviklere trenger bare å håndtere unntak. Imidlertid, i andre tilfeller kan programmerere ønske å kaste et unntak uttrykkelig innenfor et program. For eksempel, hvis du oppretter en klasse i et Java-program og vil konstruktøren parametere for å samsvare med visse krav, kan du velge å kaste et unntak hvis disse vilkårene ikke er oppfylt. Å kaste et unntak, kan programmer bruker følgende syntaks:

kaste nytt SpecialException ();

Krysset av

I Java, er unntakene enten kontrollert eller ukontrollert. Sjekket unntak er lettere å håndtere mens du utvikler et Java-program, spesielt hvis du koder i et integrert utviklingsmiljø. Dette er fordi de fleste IDE be deg om å fikse områder med kode som du ikke har håndtert sjekket unntak. For eksempel, hvis du programmere i en IDE og inkludere et avsnitt der koden leser fra en ekstern datakilde, men gir ikke "prøve" og "fange" blokker for å håndtere eventuelle unntak, kan det hende at IDE ikke kompilere programmet før du har gjort det.

ukontrollert

Java-kode som introduserer muligheten for en ukontrollert unntak vil være i stand til å kompilere og kjøre. Som utvikler er du bare sannsynlig å oppdage ukontrollert unntak under kjøring. Et vanlig eksempel på en ukontrollert unntak er "ArrayIndexOutOfBoundsException", som oppstår når et program prøver å lese fra en ugyldig matrise posisjon. Ukontrollert unntakene er normalt symptomatisk for logiske feil, slik at de ofte dukker opp under testing og debugging.