Denne artikkelen vil diskutere bruken og implementeringen av Java “Eksepsjonell kjetting”.
Hva er "unntakskjeding" i Java?
“Unntakskjeding”Blir møtt når ett unntak forårsaker et annet unntak. Det er slik at det faktiske unntaket er årsaken til det andre unntaket.
Før du går mot følgende eksempel, må du huske å inkludere den undergitte pakken for å utføre “Inngang/utgang”Operasjoner:
Importer Java.io.*;
Eksempel 1: Bruke unntakskjeding ved bruk av "IOException" og "EofException" i Java
“Eofexception”I Java blir møtt når filen er nådd uventet mens du legger inn. “IOException”Imidlertid blir møtt når det oppstår en I/O -feil.
I dette eksemplet kan den eksepsjonelle kjetting utføres slik at unntaket, i.e., “Eofexception”Er den viktigste årsaken til det masse unntaket, jeg.e., “IOException”:
publicClassexceptionChaining
publicStaticVoidmain (String Args [])
prøv
kastet IOException ("IOException møtte").
initcause (ny eofexception ("hovedårsaken er eofexception"));
fangst (kastbar unntatt)
System.ute.Println ("Faced Exception:" + unntatt);
EofException faktisk = (eofexception) unntatt.getCause ();
System.ute.println ("Årsaken er:" + faktisk);
I kodelinjene ovenfor, bruk følgende trinn:
Produksjon
I denne utgangen kan det observeres at de maktene og de faktiske unntakene vises på riktig måte.
Eksempel 2: Bruke unntakskjeding ved bruk av "Arithmeticexception" og "NullPointerException" i Java
“Aritmeticexception”Tilsvarer den ansikts eksepsjonelle aritmetiske tilstanden. “NullPointerException”Blir møtt når en variabel som påberopes ennå ikke er tildelt et objekt.
Dette eksemplet bruker begge disse unntakene slik at det tidligere unntaket er det unntak unntak på grunn av det faktiske sistnevnte unntak:
publicclassexceptionalChaining2
publicStaticVoidmain (String Args [])
prøv
Aritmeticexception faktisk =
ny aritmeticexception ("møtt unntak");
faktiske.initcause (ny NullPointerException ("Main Cause"));
Kast faktisk;
fangst (aritmeticexception unntatt)
unntatt.printStackTrace ();
System.ute.Println (unntatt.getCause ());
I henhold til kodebiten, bruk trinnene under levert:
Produksjon
I dette utfallet kan det antydes at maktene og de faktiske unntakene vises i detalj.
Konklusjon
“Unntakskjeding”I Java blir møtt når et unntak resulterer i et annet unntak. Det er slik at det faktiske unntaket er årsaken til det masse unntaket. Kjettingen gjøres for å identifisere den faktiske årsaken til unntaket og vise den. Denne bloggen guidet om å bruke og implementere eksepsjonell kjetting i Java.