Dok se bavite složenim funkcijama u Javi, mogu postojati slučajevi u kojima se programer mora suzdržati od mogućih ograničenja. Na primjer, implementacija i analiza algoritama na temelju vjerojatnih iznimaka. U takvim situacijama hvatanje “ višestruke iznimke ” u Javi omogućuje programeru da prikladno implementira logiku i pojednostavi izvođenje koda bez ikakvih uskih grla.
Ovaj će blog pokazati pristupe hvatanju više iznimaka u Javi.
Kako uhvatiti višestruke iznimke u Javi?
' pokušaj uhvatiti ” Izjave se mogu koristiti za hvatanje više iznimaka u Javi.
Primjer 1: Hvatanje više iznimaka u Javi zasebno
U ovom primjeru, višestruke iznimke mogu se rješavati njihovim zasebnim navođenjem:
probati {
int x = Integer.parseInt ( ništavan ) ;
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 ( ) ) ;
}
U gornjem isječku koda:
- Prvo uključite ' probati ' blok.
- Prva iznimka: Primijeni ' parseInt() ' za transformaciju nultog niza u cijeli broj što rezultira ' NumberFormatException ”.
- Druga iznimka: U ovoj iznimci, podijelite inicijalizirani broj s ' 0 ” pa se beskonačnost vraća, što dovodi do “ ArithmeticException ”.
- u ' ulov ” blok, udovoljiti objema iznimkama.
- Unutar ovih blokova, prikažite detaljnu poruku o iznimci kao niz putem ' getMessage() ” metoda.
- Imajte na umu da će iznimka s kojom se prva suoči biti obrađena i prikazana bez obzira na redoslijed navedenog ' ulov ” blokova.
Izlaz
U ovom se izlazu može primijetiti da se, budući da se rastavljanje vrši prvo u kodu, odgovarajuća iznimka prikazuje prije.
Primjer 2: Hvatanje više iznimaka u Javi korištenjem bitovnog ILI operatora “|”
U ovom konkretnom primjeru, više se iznimaka može suočiti uz pomoć bitovnog ILI operatora ' | ' također se naziva ' jednostruka cijev ' koji će provjeriti svaki dio uvjeta, tj. ' izuzetak ”, i vrati prethodno suočenu iznimku:
probati {int a = 2 ;
int b = a / 0 ;
System.out.println ( b ) ;
int x = Integer.parseInt ( ništavan ) ;
System.out.println ( x ) ;
}
ulov ( NumberFormatException | ArithmeticException e ) {
System.out.println ( e.getMessage ( ) ) ;
}
U ovom bloku koda:
- Prisjetite se razmatranih pristupa za određivanje istih iznimaka koje se moraju zadovoljiti.
- Imajte na umu da je ranija iznimka, u ovom slučaju, ' ArithematicException ” da razjasnimo koncept.
- u ' ulov ” blok, primijeni bitni operator ILI “ | ' za ponavljanje kroz svaku od navedenih iznimki i vraćanje odgovarajuće poruke protiv prethodno suočene iznimke putem ' getMessage() ” metoda.
Izlaz
Ovaj ishod pokazuje da od ' ArithematicException ”, odgovarajuća poruka o iznimci se vraća kao “ niz ”.
Zaključak
' pokušaj uhvatiti ” Izjave se mogu koristiti za hvatanje više Java izuzetaka. To se može postići posebnim određivanjem izuzetaka ili upotrebom bitovnog ILI operatora “ | “. Iznimke se rješavaju na temelju redoslijeda u kojem se pojavljuju. Ovaj blog raspravljao je o metodologijama za hvatanje više iznimaka u Javi.