Java Captură mai multe excepții

Java Captura Mai Multe Exceptii



În timp ce se ocupă de funcționalități complexe în Java, pot exista situații în care programatorul trebuie să se abțină de la limitările probabile. De exemplu, implementarea și analizarea algoritmilor pe baza excepțiilor probabile. În astfel de situații, prinderea „ multiple excepții ” în Java permite dezvoltatorului să implementeze logica în mod corespunzător și să simplifice execuția codului fără blocaje.

Acest blog va demonstra abordările pentru capturarea mai multor excepții în Java.







Cum să prindeți mai multe excepții în Java?

încearcă să prinzi ” instrucțiunile pot fi utilizate pentru a captura mai multe excepții în Java.



Exemplul 1: Prindeți mai multe excepții în Java separat



În acest exemplu, mai multe excepții pot fi abordate specificându-le separat:





încerca {
int x = Integer.parseInt ( nul ) ;
System.out.println ( X ) ;
int a = 2 ;
int b = a / 0 ;
System.out.println ( b ) ;
}
captură ( NumberFormatException f ) {
System.out.println ( f.getMessage ( ) ) ;
}
captură ( ArithmeticException e ) {
System.out.println ( e.getMessage ( ) ) ;
}

În fragmentul de cod de mai sus:



  • În primul rând, includeți „ încerca ' bloc.
  • Prima excepție: Aplicați „ parseInt() ” pentru a transforma șirul nul într-un număr întreg rezultând „ NumberFormatException ”.
  • A doua excepție: În această excepție, împărțiți numărul inițializat la „ 0 ” astfel încât infinitul este returnat, ducând la „ ArithmeticException ”.
  • În ' captură ” bloc, satisface ambele excepții cu care se confruntă.
  • În cadrul acestor blocuri, afișați mesajul de excepție detaliat ca șir prin intermediul „ getMessage() ” metoda.
  • Rețineți că excepția cu care se confruntă prima va fi tratată anterior și va fi afișată indiferent de secvența specificată „ captură ” blocuri.

Ieșire

În această ieșire, se poate observa că, deoarece analizarea se face mai întâi în cod, excepția corespunzătoare este afișată anterior.

Exemplul 2: Prindeți mai multe excepții în Java folosind operatorul SAU pe biți „|”

În acest exemplu specific, mai multe excepții pot fi înfruntate cu ajutorul operatorului OR pe biți „ | ” mai este denumit și „ o singură conductă „care va verifica fiecare parte a stării, adică „ excepție ”, și returnați excepția anterior:

încerca {
int a = 2 ;
int b = a / 0 ;
System.out.println ( b ) ;
int x = Integer.parseInt ( nul ) ;
System.out.println ( X ) ;
}
captură ( NumberFormatException | ArithmeticException e ) {
System.out.println ( e.getMessage ( ) ) ;
}

În acest bloc de cod:

  • Amintiți-vă abordările discutate pentru specificarea acelorași excepții care trebuie luate în considerare.
  • Rețineți că excepția cu care se confruntă anterior, în acest caz, este „ ArithematicException ” pentru a clarifica conceptul.
  • În ' captură ” bloc, aplicați operatorul SAU pe biți” | ” pentru a repeta prin fiecare dintre excepțiile specificate și pentru a returna mesajul corespunzător față de excepția confruntă anterior prin intermediul „ getMessage() ” metoda.

Ieșire

Acest rezultat arată că, începând cu „ ArithematicException ” este înfruntat primul, mesajul de excepție corespunzător este returnat ca „ şir ”.

Concluzie

încearcă să prinzi ” instrucțiunile pot fi folosite pentru a captura mai multe excepții Java. Acest lucru poate fi realizat prin specificarea excepțiilor separat sau folosind operatorul OR pe biți „ | „. Excepțiile sunt oferite în funcție de succesiunea în care apar. Acest blog a discutat despre metodologiile pentru a prinde mai multe excepții în Java.