Mens han håndterer komplekse funksjoner i Java, kan det være tilfeller der programmereren må avstå fra de sannsynlige begrensningene. For eksempel implementering og analyse av algoritmene basert på sannsynlige unntak. I slike situasjoner vil fange ' flere unntak ” i Java gjør det mulig for utvikleren å implementere logikken på riktig måte og strømlinjeforme kodeutførelsen uten noen flaskehalser.
Denne bloggen vil demonstrere tilnærmingene til å fange opp flere unntak i Java.
Hvordan fange flere unntak i Java?
« prøv ... fange ”-setninger kan brukes til å fange opp flere unntak i Java.
Eksempel 1: Fang flere unntak i Java separat
I dette eksemplet kan flere unntak håndteres ved å spesifisere dem separat:
prøve {
int x = Integer.parseInt ( null ) ;
System.out.println ( x ) ;
int a = 2 ;
int b = a / 0 ;
System.out.println ( b ) ;
}
å fange ( NumberFormatException f ) {
System.out.println ( f.getMessage ( ) ) ;
}
å fange ( Aritmetisk unntak e ) {
System.out.println ( e.getMessage ( ) ) ;
}
I kodebiten ovenfor:
- Ta først med ' prøve ' blokk.
- Første unntak: Bruk ' parseInt() '-metoden for å transformere nullstrengen til et heltall som resulterer i ' NumberFormatException '.
- Andre unntak: I dette unntaket deler du det initialiserte tallet med ' 0 ' så uendeligheten returneres, noe som fører til ' Aritmetisk unntak '.
- I « å fange ” blokk, imøtekomme til begge møtte unntak.
- Innenfor disse blokkene, vis den detaljerte unntaksmeldingen som en streng via ' getMessage() 'metoden.
- Merk at unntaket som står først vil bli tatt hensyn til tidligere og vises uavhengig av sekvensen til den spesifiserte ' å fange ' blokkerer.
Produksjon
I denne utgangen kan det observeres at siden parsingen gjøres først i koden, vises det tilsvarende unntaket tidligere.
Eksempel 2: Fang flere unntak i Java ved å bruke Bitwise ELLER Operator '|'
I dette spesifikke eksemplet kan flere unntak møtes ved hjelp av den bitvise OR-operatoren ' | ' er også betegnet som en ' enkelt rør ' som vil bekrefte hver del av tilstanden, dvs. ' unntak ”, og returner det tidligere unntaket:
prøve {int a = 2 ;
int b = a / 0 ;
System.out.println ( b ) ;
int x = Integer.parseInt ( null ) ;
System.out.println ( x ) ;
}
å fange ( NumberFormatException | Aritmetisk unntak e ) {
System.out.println ( e.getMessage ( ) ) ;
}
I denne kodeblokken:
- Husk de diskuterte tilnærmingene for å spesifisere de samme unntakene som må ivaretas.
- Merk at det tidligere unntaket, i dette tilfellet, er ' ArithematicException ” for å tydeliggjøre konseptet.
- I « å fange ' blokk, bruk den bitvise ELLER-operatoren ' | ' for å iterere gjennom hvert av de spesifiserte unntakene og returnere den tilsvarende meldingen mot det tidligere unntaket via ' getMessage() 'metoden.
Produksjon
Dette resultatet viser at siden ' ArithematicException ' står først, returneres den tilsvarende unntaksmeldingen som en ' streng '.
Konklusjon
« prøv ... fange ”-setninger kan brukes til å fange opp flere Java-unntak. Dette kan oppnås ved å spesifisere unntakene separat eller bruke den bitvise OR-operatoren ' | '. Unntakene ivaretas basert på rekkefølgen de forekommer i. Denne bloggen diskuterte metodene for å fange opp flere unntak i Java.