Java Catch múltiples excepcions

Java Catch Multiples Excepcions



Quan es tracta de funcionalitats complexes a Java, hi pot haver casos en què el programador hagi d'abstenir-se de les limitacions probables. Per exemple, implementar i analitzar els algorismes en funció de les possibles excepcions. En aquestes situacions, agafar ' múltiples excepcions ” a Java permet al desenvolupador implementar la lògica adequadament i agilitzar l'execució del codi sense cap coll d'ampolla.

Aquest bloc mostrarà els enfocaments per detectar múltiples excepcions a Java.







Com detectar múltiples excepcions a Java?

El ' provar... agafar ” Les sentències es poden utilitzar per detectar múltiples excepcions a Java.



Exemple 1: captura múltiples excepcions a Java per separat



En aquest exemple, es poden fer front a diverses excepcions especificant-les per separat:





provar {
int x = Integer.parseInt ( nul ) ;
System.out.println ( x ) ;
int a = 2 ;
int b = a / 0 ;
System.out.println ( b ) ;
}
agafar ( NumberFormatException f ) {
System.out.println ( f.getMessage ( ) ) ;
}
agafar ( Excepció aritmètica e ) {
System.out.println ( e.getMessage ( ) ) ;
}

Al fragment de codi anterior:



  • En primer lloc, inclou el ' provar ' bloc.
  • Primera excepció: Aplicar el ' parseInt() ” mètode per transformar la cadena nul·la en un enter que resulta en “ NumberFormatException ”.
  • Segona excepció: En aquesta excepció, divideix el número inicialitzat per ' 0 ” de manera que es retorna l'infinit, donant lloc al “ Excepció aritmètica ”.
  • En el ' agafar ” bloc, atenen ambdues excepcions enfrontades.
  • Dins d'aquests blocs, visualitzeu el missatge d'excepció detallat com a cadena a través del ' getMessage() ” mètode.
  • Tingueu en compte que l'excepció enfrontada en primer lloc s'atendrerà anteriorment i es mostrarà independentment de la seqüència de l'especificat ' agafar ” blocs.

Sortida

En aquesta sortida, es pot observar que com que l'anàlisi es fa primer al codi, l'excepció corresponent es mostra anteriorment.

Exemple 2: captura múltiples excepcions a Java utilitzant l'operador OR bit a bit '|'

En aquest exemple específic, es poden afrontar múltiples excepcions amb l'ajuda de l'operador OR bit a bit ' | ' també s'anomena ' tub únic ' que verificarà cada part de la condició, és a dir, ' excepció ', i retorna l'excepció enfrontada anteriorment:

provar {
int a = 2 ;
int b = a / 0 ;
System.out.println ( b ) ;
int x = Integer.parseInt ( nul ) ;
System.out.println ( x ) ;
}
agafar ( NumberFormatException | Excepció aritmètica e ) {
System.out.println ( e.getMessage ( ) ) ;
}

En aquest bloc de codi:

  • Recordeu els enfocaments comentats per especificar les mateixes excepcions que s'han de tenir en compte.
  • Tingueu en compte que l'excepció enfrontada anteriorment, en aquest cas, és la ' ArithematicException ” per aclarir el concepte.
  • En el ' agafar ', apliqueu l'operador OR bit a bit' | ” per iterar a través de cadascuna de les excepcions especificades i retornar el missatge corresponent contra l'excepció enfrontada anteriorment mitjançant el “ getMessage() ” mètode.

Sortida

Aquest resultat demostra que des del “ ArithematicException ' s'enfronta primer, el missatge d'excepció corresponent es retorna com a ' corda ”.

Conclusió

El ' provar... agafar ” Les sentències es poden utilitzar per capturar múltiples excepcions de Java. Això es pot aconseguir especificant les excepcions per separat o utilitzant l'operador OR bit a bit ' | “. Les excepcions es atenen en funció de la seqüència en què es produeixen. Aquest bloc va parlar de les metodologies per detectar múltiples excepcions a Java.