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.