Typer af undtagelser i Java

standard

Java-sproget indeholder en række standardundtagelsestyper designet til brug i forskellige situationer. I nogle tilfælde kaster Java selv disse undtagelser, selvom du kan vælge at kaste dem manuelt med din programmeringskode, hvis det er relevant. Typerne af standardundtagelser i Java udvider undtagelsesklassen. Typiske undtagelsesklasser inkluderer IOE-undtagelser, der kastes, når indgående eller udgående operationer mislykkes.

skik

Du kan oprette dine egne undtagelsesklasser i Java, hvis du har brug for specifik funktionalitet i dem. Du kan oprette en klasse, der udvider undtagelsesklassen ved hjælp af denne syntaks: public class SpecialException udvider undtagelsen

Det er ofte ikke nødvendigt at oprette dine egne undtagelsesklasser, da Java-sproget giver adgang til mange serielle specialundtagelsesobjekter.

frigivelse

Hvis et Java-program støder på visse problemer, f.eks. At prøve at læse en fil, der ikke findes, kaster Java automatisk en undtagelse. I disse tilfælde skal udviklere kun beskæftige sig med undtagelsen, men i andre tilfælde kan programmører muligvis eksplicit kaste en undtagelse i et program. Hvis du for eksempel opretter en klasse i et Java-program og ønsker, at konstruktørparametrene skal opfylde visse krav, kan du smide undtagelsen, hvis de ikke er opfyldt. For at gøre dette kan programmer bruge denne syntaks: kaste ny SpecialException ();

ringet

I Java kontrolleres eller fjernes undtagelser. Markeringer er lettere at håndtere, mens du udvikler en applikation i Java, specifikt hvis du koder i et integreret udviklingsmiljø. Dette skyldes, at de fleste IDE'er beder dig om at reparere kodeområderne, hvor du ikke har behandlet de undtagelser, der er markeret. Hvis du f.eks. Programmerer i en IDE og inkluderer et afsnit, hvor koden læses fra en ekstern datakilde, men du ikke giver "prøve" og "fangst" -blokke til at håndtere undtagelser, kan din IDE muligvis ikke kompilere programmet, før du gør det. .

Du frakoblet

Java-koden, der introducerer muligheden for en ikke-markeret undtagelse, kan kompileres og udføres. Som udvikler vil du helt sikkert kun opdage disse undtagelser på runtime. Et almindeligt eksempel på en ikke-markeret undtagelse er "ArrayIndexOutOfBoundsException", der opstår, når et program prøver at læse en ugyldig vektorposition. Disse undtagelser er normalt symptomet på logiske fejl, så de dukker som regel op under test og fejlsøgning.

Interessante Artikler