Java Catch flere unntak

Java Catch Flere Unntak



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.