try {
metodo1();
} catch(ArithmeticException | NullPointerException ex) {
String msg = ex.getMessage();
System.out.println("Exception " + msg);
ex.printStackTrace();
}
try {
metodo1();
} catch(ArithmeticException | NullPointerException ex) {
String msg = ex.getMessage();
System.out.println("Exception " + msg);
ex.printStackTrace();
}
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();
}