Java programmeringssprog giver undtagelsesvist give programmer til at håndtere begivenheder, der ikke er inden for normal udførelse. Undtagelser kan opstå i mange situationer, f.eks input og output fejl , der nogle gange opstå, hvis et program forsøger at læse data fra en ekstern kilde , men kan ikke finde den. Ved hjælp af undtagelser , kan programmører at skabe Java-programmer , der er i stand til at klare flere situationer. Standard
Java-sproget indeholder en række standard undtagelse typer beregnet til brug i forskellige situationer. I nogle tilfælde kaster Java selv disse undtagelser , selvom du kan vælge at manuelt smide undtagelser inden din programmering kode, hvis dette er hensigtsmæssigt. Standard undtagelse typer i Java forlænge forælder Exception klassen . Fælles undtagelse klasser omfatter IOExceptions , kastet , når input eller output operationer går galt.
Brugerdefineret
p Du kan oprette dine egne undtagelse klasser i Java , hvis du har brug for specifikke funktioner gennemføres inden dem . Du kan oprette en klasse, der udvider Exception klasse ved hjælp af følgende syntaks : Hej
public class SpecialException udvider Exception
Det er ofte ikke nødvendigt at oprette dine egne undtagelse klasser Java-sproget giver adgang til mange specialiserede undtagelse objekter som standard .
kaste
p Hvis et Java -program støder visse spørgsmål , såsom at forsøge at læse fra en fil, der ikke kan findes vil Java selv automatisk smide en undtagelse . I sådanne tilfælde kun udviklerne nødt til at håndtere undtagelserne. Men i andre tilfælde kan programmører ønsker at smide en undtagelse udtrykkeligt inden for et program. For eksempel, hvis du opretter en klasse inden for et Java-program , og ønsker constructor parametre for at opfylde visse krav kan du vælge at smide en undtagelse, hvis disse betingelser ikke er opfyldt. At kaste en undtagelse , kan programmer bruge følgende syntaks : Hej
kaste nyt SpecialException ();
Kontrolleret
Java er undtagelser enten kontrolleres eller ukontrolleret. Kontrolleret undtagelser er nemmere at håndtere , mens du er ved at udvikle et Java-program , især hvis du kodning i et integreret udviklingsmiljø . Dette er fordi de fleste IDE'er bede dig om at løse områder af kode, hvor du ikke har håndteret kontrolleret undtagelser. For eksempel, hvis du programmerer i en IDE og indeholde et afsnit, hvor koden læser fra en ekstern datakilde , men giver ikke " prøve " og " fange " blokke til at håndtere eventuelle undtagelser kan din IDE ikke kompilere programmet , indtil du har gjort det.
ukontrolleret
Java-kode , der introducerer muligheden for en ukontrolleret undtagelse vil være i stand til at kompilere og køre . Som udvikler er du sandsynligvis kun for at opdage ukontrollerede undtagelser under runtime . Et almindeligt eksempel på en ukontrolleret undtagelse er " ArrayIndexOutOfBoundsException " , som opstår, når et program forsøger at læse fra en ugyldig matrix position . Ukontrollerede undtagelser er normalt symptomatisk for logik fejl , så de ofte dukker op, mens afprøvning og debugging .