Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Catch Poliformico

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 ?

3 respostas

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 ?

solução!

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