Al tratar con funcionalidades complejas en Java, puede haber casos en los que el programador deba abstenerse de las limitaciones probables. Por ejemplo, implementar y analizar los algoritmos en función de las posibles excepciones. En tales situaciones, atrapar “ múltiples excepciones ” en Java permite al desarrollador implementar la lógica de manera adecuada y agilizar la ejecución del código sin ningún cuello de botella enfrentado.
Este blog demostrará los enfoques para detectar múltiples excepciones en Java.
¿Cómo detectar múltiples excepciones en Java?
El ' trata de atraparlo Las declaraciones se pueden utilizar para capturar múltiples excepciones en Java.
Ejemplo 1: capturar múltiples excepciones en Java por separado
En este ejemplo, se pueden hacer frente a varias excepciones especificándolas por separado:
intentar {
int x = Entero.parseInt ( nulo ) ;
Sistema.fuera.println ( X ) ;
int a = 2 ;
int b = un / 0 ;
Sistema.fuera.println ( b ) ;
}
atrapar ( NumberFormatException f ) {
Sistema.fuera.println ( f.getMessage ( ) ) ;
}
atrapar ( excepción aritmética e ) {
Sistema.fuera.println ( e.getMessage ( ) ) ;
}
En el fragmento de código anterior:
- Primero, incluya el “ intentar ' bloquear.
- Primera excepción: Aplica el ' parseInt() ” método para transformar la cadena nula en un número entero que da como resultado el “ NumberFormatException ”.
- Segunda excepción: En esta excepción, divida el número inicializado por “ 0 ” por lo que se devuelve el infinito, lo que lleva a la “ excepción aritmética ”.
- En el ' atrapar ” bloque, atiende a ambas excepciones enfrentadas.
- Dentro de estos bloques, muestre el mensaje de excepción detallado como una cadena a través del ' obtener mensaje () ' método.
- Tenga en cuenta que la excepción a la que se enfrenta primero se atenderá anteriormente y se mostrará independientemente de la secuencia del ' atrapar ” bloques.
Producción
En esta salida, se puede observar que dado que el análisis se realiza primero en el código, la excepción correspondiente se muestra anteriormente.
Ejemplo 2: Detectar múltiples excepciones en Java utilizando el operador OR bit a bit “|”
En este ejemplo específico, se pueden enfrentar múltiples excepciones con la ayuda del operador OR bit a bit ' | ” también se denomina como un “ tubería única ” que verificará cada parte de la condición, es decir, “ excepción ”, y devuelve la excepción enfrentada anteriormente:
intentar {int a = 2 ;
int b = un / 0 ;
Sistema.fuera.println ( b ) ;
int x = Entero.parseInt ( nulo ) ;
Sistema.fuera.println ( X ) ;
}
atrapar ( NumberFormatException | excepción aritmética e ) {
Sistema.fuera.println ( e.getMessage ( ) ) ;
}
En este bloque de código:
- Recuerde los enfoques discutidos para especificar las mismas excepciones que deben ser atendidas.
- Tenga en cuenta que la excepción enfrentada anteriormente, en este caso, es el ' excepción aritmética ” para aclarar el concepto.
- En el ' atrapar ” bloque, aplique el operador OR bit a bit “ | ” para iterar a través de cada una de las excepciones especificadas y devolver el mensaje correspondiente contra la excepción enfrentada anteriormente a través del “ obtener mensaje () ' método.
Producción
Este resultado muestra que desde el “ excepción aritmética ” se enfrenta primero, el mensaje de excepción correspondiente se devuelve como un “ cadena ”.
Conclusión
El ' trata de atraparlo Las sentencias ” se pueden usar para capturar múltiples excepciones de Java. Esto se puede lograr especificando las excepciones por separado o usando el operador OR bit a bit ' | “. Las excepciones se atienden según la secuencia en que ocurren. Este blog discutió las metodologías para capturar múltiples excepciones en Java.