Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
3
respostas

Real uso do Multi catch

As exceptions não possuem uma superclass a qual se estendem? Já que podemos atribuir uma única referência para elas no multi catch, não seria mais fácil usar de polimorfismo para tratar as exceções de forma mais ampla?

try {
            metodo1();
        } catch (ArithmeticException | NullPointerException ex) {
            System.out.println("Exception " + ex.getMessage());
            ex.printStackTrace();
3 respostas

Elas possuem sim no Java, todas as classes de exceção herdam direta ou indiretamente da classe Exception

E então por que não usar o polimorfismo ao invés do multi catch? Assim eu não resolveria de forma mais abrangente?

solução!

Olá Gabriel!

Você pode usar de forma mais ampla sim. Mas de forma mais específica você pode personalizar as mensagens para cada Exception estourada. Isso facilita na hora do debug.