Java hvata više iznimaka

Java Hvata Vise Iznimaka



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.