Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

[Duda] ¿Qué significado tiene |(pipe)?

try {
        metodo1();
} catch(ArithmeticException | NullPointerException ex) {
        String msg = ex.getMessage();
        System.out.println("Exception " + msg);
        ex.printStackTrace();
}
1 respuesta
solución!

Sirve para poder manejar cualquiera de los tipos excepciones dentro del catch (ArithmeticException o NullPointerException) según lleguen a ocurrir, se realiza de esta manera a fin de simplificar el código, en versiones anteriores de Java era necesario incluir un catch por cada tipo de excepción a manejar por ejemplo:

try {
        metodo1();
} 
catch(ArithmeticException ex ) {
        String msg = ex.getMessage();
        System.out.println("Exception " + msg);
        ex.printStackTrace();
}
catch(NullPointerException ex ) {
        String msg = ex.getMessage();
        System.out.println("Exception " + msg);
        ex.printStackTrace();
}