Java programmeringsspråk gir unntak for å tillate programmer for å takle hendelser som ikke er innenfor normal utførelse . Unntak kan oppstå i mange situasjoner , for eksempel input og output feil , som noen ganger oppstå hvis et program prøver å lese data fra en ekstern kilde, men kan ikke finne den. Ved hjelp av unntak, kan programmerere lage Java-applikasjoner som er i stand til å takle flere situasjoner . Standard
Java-språket gir en rekke standard unntak typer utviklet for bruk i forskjellige situasjoner . I noen tilfeller kaster Java selv disse unntakene , selv om du kan velge å manuelt kaste unntak innenfor din programmeringskode hvis dette er hensiktsmessig. Standard unntak typer i Java utvide den overordnede Exception klassen . Vanlige unntak klasser inkluderer IOExceptions , kastet når inngang eller utgang operasjoner gå galt .
Custom
Du kan lage dine egne unntak klasser i Java hvis du trenger spesifikk funksjonalitet implementert innen dem . Du kan lage en klasse som utvider Unntak klassen med følgende syntaks : en
public class SpecialException strekker Exception
p Det er ofte ikke nødvendig å opprette egne unntak klasser , som Java-språket gir tilgang til mange spesialiserte unntak gjenstander som standard .
Kaster
p Hvis et Java -program møter visse problemer , som for eksempel prøver å lese fra en fil som ikke kan finnes , vil Java selv automatisk kaste et unntak . I slike tilfeller , utviklere trenger bare å håndtere unntakene. Men i andre tilfeller kan programmerere ønsker å kaste et unntak eksplisitt i et program. For eksempel, hvis du oppretter en klasse i et Java- program og vil at konstruktør parametere for å oppfylle visse krav , kan du velge å kaste et unntak dersom disse vilkårene ikke er oppfylt . Å kaste et unntak , kan programmer bruke følgende syntaks : en
kaste nytt SpecialException ();
Sjekket
I Java , unntak enten sjekkes eller ukontrollert. Sjekket unntak er lettere å håndtere mens du utvikler et Java-program , spesielt hvis du koder i en Integrated Development Environment. 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 programmerer i en IDE , og inkluderer en seksjon 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 kunne kompilere og kjøre . Som utvikler er du bare sannsynlig å oppdage ukontrollert unntak under kjøring . Et vanlig eksempel på en ukontrollert Unntaket er " ArrayIndexOutOfBoundsException " , som oppstår når et program prøver å lese fra en ugyldig matrise posisjon. Ukontrollert unntak er normalt symptomatisk for logiske feil , slik at de ofte dukker opp under testing og debugging .