Java ujame več izjem

Java Ujame Vec Izjem



Medtem ko se ukvarja s kompleksnimi funkcionalnostmi v Javi, lahko pride do primerov, ko se mora programer vzdržati verjetnih omejitev. Na primer, implementacija in analiza algoritmov na podlagi verjetnih izjem. V takšnih situacijah ulov ' več izjem ” v Javi omogoča razvijalcu, da ustrezno implementira logiko in poenostavi izvajanje kode brez kakršnih koli ozkih grl.

Ta spletni dnevnik bo prikazal pristope k lovljenju več izjem v Javi.







Kako ujeti več izjem v Javi?

' poskusi…ulovi ” lahko uporabite izjave za lovljenje več izjem v Javi.



Primer 1: Ujemite več izjem v Javi ločeno



V tem primeru je mogoče obravnavati več izjem tako, da jih podate ločeno:





poskusi {
int x = Integer.parseInt ( nič ) ;
System.out.println ( x ) ;
int a = 2 ;
int b = a / 0 ;
System.out.println ( b ) ;
}
ulov ( NumberFormatException f ) {
System.out.println ( f.getMessage ( ) ) ;
}
ulov ( ArithmeticException e ) {
System.out.println ( e.getMessage ( ) ) ;
}

V zgornjem delčku kode:



  • Najprej vključite » poskusi ” blok.
  • Prva izjema: Uporabite ' parseInt() ” za pretvorbo ničelnega niza v celo število, kar ima za posledico NumberFormatException ”.
  • Druga izjema: V tej izjemi inicializirano število delite z ' 0 «, zato se neskončnost vrne, kar vodi do » ArithmeticException ”.
  • V ' ulov ” blok, poskrbi za obe izjemi.
  • Znotraj teh blokov prikažite podrobno sporočilo o izjemi kot niz prek » getMessage() ” metoda.
  • Upoštevajte, da bo izjema, s katero se soočite najprej, prej poskrbljena in prikazana ne glede na zaporedje podanega » ulov ” blokov.

Izhod

V tem izhodu je mogoče opaziti, da je ustrezna izjema prikazana prej, ker je razčlenjevanje izvedeno najprej v kodi.

Primer 2: Ujemite več izjem v Javi z uporabo bitnega ALI operatorja “|”

V tem specifičnem primeru se je mogoče soočiti z več izjemami s pomočjo bitnega operatorja ALI ' | ' se imenuje tudi ' enojna cev ', ki bo preveril vsak del pogoja, tj. ' izjema «, in vrne prejšnjo izjemo:

poskusi {
int a = 2 ;
int b = a / 0 ;
System.out.println ( b ) ;
int x = Integer.parseInt ( nič ) ;
System.out.println ( x ) ;
}
ulov ( NumberFormatException | ArithmeticException e ) {
System.out.println ( e.getMessage ( ) ) ;
}

V tem kodnem bloku:

  • Spomnite se obravnavanih pristopov za določanje istih izjem, ki jih je treba upoštevati.
  • Upoštevajte, da je prejšnja izjema v tem primeru ' ArithematicException ” za razjasnitev koncepta.
  • V ' ulov ” blok, uporabite bitni operator ALI “ | ', da ponovite vsako od določenih izjem in vrnete ustrezno sporočilo proti izjemi, s katero ste se prej soočili prek ' getMessage() ” metoda.

Izhod

Ta rezultat kaže, da od ' ArithematicException ', se ustrezno sporočilo o izjemi vrne kot ' vrvica ”.

Zaključek

' poskusi…ulovi ” se lahko uporabljajo za lovljenje več izjem Java. To lahko dosežete tako, da izjeme določite ločeno ali uporabite bitni operator ALI ' | “. Izjeme so poskrbljene glede na zaporedje, v katerem se pojavijo. Ta blog je razpravljal o metodologijah za lovljenje več izjem v Javi.