Java fange flere undtagelser

Java Fange Flere Undtagelser



Mens han beskæftiger sig med komplekse funktionaliteter i Java, kan der være tilfælde, hvor programmøren skal afstå fra de sandsynlige begrænsninger. For eksempel implementering og analyse af algoritmerne baseret på de sandsynlige undtagelser. I sådanne situationer kan man fange ' flere undtagelser ” i Java gør det muligt for udvikleren at implementere logikken korrekt og strømline kodeudførelsen uden flaskehalse.

Denne blog vil demonstrere tilgange til at fange flere undtagelser i Java.







Hvordan fanger man flere undtagelser i Java?

Det ' prøv...fang ”-udsagn kan bruges til at fange flere undtagelser i Java.



Eksempel 1: Fang flere undtagelser i Java separat



I dette eksempel kan flere undtagelser håndteres ved at specificere dem separat:





prøve {
int x = Integer.parseInt ( nul ) ;
System.out.println ( x ) ;
int a = 2 ;
int b = a / 0 ;
System.out.println ( b ) ;
}
fangst ( NumberFormatException f ) {
System.out.println ( f.getMessage ( ) ) ;
}
fangst ( Aritmetisk undtagelse e ) {
System.out.println ( e.getMessage ( ) ) ;
}

I ovenstående kodestykke:



  • Først skal du inkludere ' prøve ” blok.
  • Første undtagelse: Anvend ' parseInt() ' metode til at transformere nul-strengen til et heltal, hvilket resulterer i ' NumberFormatException ”.
  • Anden undtagelse: I denne undtagelse skal du dividere det initialiserede tal med ' 0 ” så uendeligheden returneres, hvilket fører til ” Aritmetisk Undtagelse ”.
  • I ' fangst ” blok, imødekomme begge konfronterede undtagelser.
  • Inden for disse blokke skal du vise den detaljerede undtagelsesmeddelelse som en streng via ' getMessage() ” metode.
  • Bemærk, at undtagelsen, der står først, vil blive taget hensyn til tidligere og vises uanset rækkefølgen af ​​den angivne ' fangst ” blokke.

Produktion

I dette output kan det observeres, at da parsingen udføres først i koden, vises den tilsvarende undtagelse tidligere.

Eksempel 2: Fang flere undtagelser i Java ved hjælp af Bitwise ELLER Operator '|'

I dette specifikke eksempel kan flere undtagelser konfronteres ved hjælp af den bitvise OR-operator ' | ' er også betegnet som en ' enkelt rør ', der vil verificere hver del af tilstanden, dvs. ' undtagelse ”, og returnerer den tidligere undtagelse:

prøve {
int a = 2 ;
int b = a / 0 ;
System.out.println ( b ) ;
int x = Integer.parseInt ( nul ) ;
System.out.println ( x ) ;
}
fangst ( NumberFormatException | Aritmetisk undtagelse e ) {
System.out.println ( e.getMessage ( ) ) ;
}

I denne kodeblok:

  • Husk de diskuterede tilgange til at specificere de samme undtagelser, der skal tages hensyn til.
  • Bemærk, at den tidligere nævnte undtagelse, i dette tilfælde, er ' ArithematicException ” for at præcisere konceptet.
  • I ' fangst ' blok, anvend den bitvise OR-operator ' | ' for at gentage hver af de specificerede undtagelser og returnere den tilsvarende meddelelse mod den tidligere stødte undtagelse via ' getMessage() ” metode.

Produktion

Dette resultat viser, at siden ' ArithematicException ' står først, returneres den tilsvarende undtagelsesmeddelelse som en ' snor ”.

Konklusion

Det ' prøv...fang ”-sætninger kan bruges til at fange flere Java-undtagelser. Dette kan opnås ved at specificere undtagelserne separat eller bruge den bitvise OR-operator ' | “. Undtagelserne tilgodeses baseret på den rækkefølge, de forekommer i. Denne blog diskuterede metoderne til at fange flere undtagelser i Java.