in

Ejemplo de bloque de captura múltiple de Java

multiple catch block in java

Bloque Java Multi-catch

Un bloque de prueba puede ir seguido de uno o más bloques de captura. Cada bloque de captura debe contener un manejador de excepciones diferente. Entonces, si tiene que realizar diferentes tareas en la ocurrencia de diferentes excepciones, use el bloque de captura múltiple de Java.

Puntos para recordar

  • A la vez, solo se produce una excepción y a la vez solo se ejecuta un bloque de captura.
  • Todos los bloques catch deben ordenarse del más específico al más general, es decir, catch para ArithmeticException debe venir antes que catch para Exception.

Diagrama de flujo del bloque de captura múltiple

Java captura varias excepciones

Ejemplo 1

Veamos un ejemplo simple de bloque de captura múltiple de Java.

MultipleCatchBlock1.java

Pruébelo ahora

Producción:

Arithmetic Exception occurs
rest of the code

Ejemplo 2

MultipleCatchBlock2.java

Pruébelo ahora

Producción:

ArrayIndexOutOfBounds Exception occurs
rest of the code

En este ejemplo, el bloque try contiene dos excepciones. Pero a la vez, solo se produce una excepción y se ejecuta su bloque catch correspondiente.

MultipleCatchBlock3.java

Pruébelo ahora

Producción:

Arithmetic Exception occurs
rest of the code

Ejemplo 4

En este ejemplo, generamos NullPointerException, pero no proporcionamos el tipo de excepción correspondiente. En tal caso, el bloque de captura que contiene la clase de excepción padre Excepción se invocará.

MultipleCatchBlock4.java

Pruébelo ahora

Producción:

Parent Exception occurs
rest of the code

Ejemplo 5

Veamos un ejemplo para manejar la excepción sin mantener el orden de las excepciones (es decir, de la más específica a la más general).

MultipleCatchBlock5.java

Pruébelo ahora

Producción:


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Función CASO de MySQL

Método java.util.Timer.schedule ()