No exercício da Aula 5 tem uma observação para sua resolução. Informa que ambas as exceções são do tipo checked. Um catch genérico não funcionaria se eu tivesse exceções dos dois tipos ?
No exercício da Aula 5 tem uma observação para sua resolução. Informa que ambas as exceções são do tipo checked. Um catch genérico não funcionaria se eu tivesse exceções dos dois tipos ?
Oi MAURÍCIO
O catch genérico abaixo pega as check e unchecked exceptions:
try {
metodoPerigosoQuePodeLancarVariasExcecoes();
} catch(Exception ex) {
ex.printStackTrace();
}
Obrigado pela atenção Otávio.
Meu questionamento foi porque o exercício destacou como informação importante que as duas exceções eram do tipo checked. Se fosse uma de cada tipo esta solução também seria válida certo ?
Correto Mauricio, código de demonstração:
public class Test {
public static void main(String[] args) {
try {
throw new RuntimeException("Bang");
} catch (Exception e) {
System.out.println("I caught: " + e);
}
}
}
Resultado:
I caught: java.lang.RuntimeException: Bang