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.