Na aula, o professor disse que é necessário passar no catch()
o tipo da referência sendo o nome da exceção. No entanto, reparei que se usar o tipo Exception
funciona sem problemas.
try {
metodo1();
} catch (ArithmeticException | NullPointerException e) {
String msg = e.getMessage();
System.out.println("Exception: " + msg);
e.printStackTrace();
}
try {
metodo1();
} catch (Exception e) {
String msg = e.getMessage();
System.out.println("Exception: " + msg);
e.printStackTrace();
}
Ambos funcionam da mesma forma e o segundo caso é até mais simples pois engloba todas as exceções. Isso está correto?