DEV Community

Consequências de uma exceção não capturada

  • Capturar exceções padrão do Java evita que o programa seja encerrado de forma anormal.

  • Se uma exceção não for capturada pelo programa, a JVM a captura e encerra a execução.

  • O tratamento padrão da JVM exibe um rastreamento de pilha e uma mensagem de erro.

Image description

  • Quando ocorre o erro de indexação do array, a execução é interrompida e uma mensagem de erro é exibida pela JVM.

  • Embora a mensagem seja útil para depuração, não é algo desejável que outros vejam, por isso é importante tratar as exceções no próprio programa.

  • O tipo da exceção deve coincidir com o tipo especificado no catch. Se não coincidir, a exceção não será capturada, resultando em um encerramento anormal do programa.

Image description

  • A instrução catch para ArithmeticException não captura uma ArrayIndexOutOfBoundsException.

Top comments (0)