Gostaria de entender se é melhor utilizar a classe Exception dentro do bloco do catch em vez de utilizar uma exceção específica, como é o caso da ArithmeticException e NullpointerException.
Por exemplo:
Caso 1
try {
//segue código que lança a exceção aqui
} catch (Exception ex) {
//segue código que trata a exceção aqui
}
Caso 2
try {
//segue código que lança a exceção aqui
} catch (ArithmeticException | NullpointerException ex) {
//segue código que trata a exceção aqui
}
Seria mais recomendado usar o Caso 1 ou o Caso 2, já que, em ambos, as exceções lançadas no metodo2() da aula são capturadas e tratadas.
Ou isto vai depender da necessidade do negócio?