Saltar al contenido

Ejemplo de código de excepciones múltiples try-catch de Java

Ejemplo 1: java lanza múltiples excepciones

public class MyClass implements MyInterface {
  public void find(int x) throws A_Exception, B_Exception{
    ----
    ----
    ---
  }
}

Ejemplo 2: java captura varias excepciones

catch(IOException | SQLException ex){
     logger.error(ex);
     throw new MyException(ex.getMessage());
}

Ejemplo 3: Java detecta varias excepciones y vuelve a generar una excepción

// syntax in java 7 Java catch multiple exceptions and rethrow exception
try
{
   // code that throw exceptions 1 and 3
}
catch(SQLException | IOException e)
{
   logger.log(e);
}
catch(Exception e)
{
   logger.severe(e);
}

Ejemplo 4: ¿Podemos detectar más de una excepción en un solo bloque de captura?

From Java 7, we can catch more than one exception with single catch block. 
This type of handling reduces the code duplication.

When we catch more than one exception in single catch block , 
catch parameter is implicity final. We cannot assign any value to catch 
parameter.

Ex : catch(ArrayIndexOutOfBoundsException || ArithmeticException e){
20
}

In the example e is final we cannot assign any value or 
modify e in catch statement
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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