Hva er unntakskjeding i Java

Hva er unntakskjeding i Java
unntak”Oppstått mens programmering er en del av implementeringen. I slike tilfeller kan det være et krav for utvikleren å bestemme de faktiske unntakene for å rydde ut tvetydigheten i koden praktisk. Dette hjelper programmereren til å identifisere de masse flaskehalsene på riktig måte og deretter effektivisere kodefunksjonalitetene deretter.

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:

  • Først av alt, et unntak som heter “IOException”Kastes via“InputStream”Mens den faktiske årsaken er“Eofexception”.
  • Ovennevnte scenario indikerer at den viktigste årsaken til IOException er eofexception.
  • Hovedårsaken vises også via "initcause ()”Metode. Denne metoden initialiserer årsaken til et kastbart unntak fra den aktuelle verdien.
  • å fange”Blokkerer seg med unntaket.
  • Vis også den faktiske årsaken til det oppståtte unntaket via den tilknyttede "getCause ()”Metode.

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:

  • Husk de diskuterte tilnærmingene for å skape et unntak og kaste det faktiske unntaket som årsaken.
  • Nå må du takle det masse unntaket og vise det i detalj som linjenummer, klasse osv., ved hjelp av “PrintStackTrace ()”Metode.
  • Til slutt, logg den faktiske årsaken, jeg.e., “NullPointerException”Av det ansatte unntaket, jeg.e., “Aritmeticexception" også.

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.