Disparando exceções de um catch. Suponha que um programa dispare uma exceção, e o tratador de exceção apropriado comece a ser executado. Agora suponha que o próprio tratador de exceção dispare a mesma exceção. Isso cria uma recursão infinita? Escreva um programa para justificar a sua resposta.

Passo 1

Beleza pessoal, espero que estejam bem e dispostos a estudar hoje. Iremos agora realizar uma atividade pratica, então seria de extrema importância se você abrisse seu compilador e me acompanhasse. Vamos nessa!

Passo 2

Explicação do fluxo do programa

  • O programa entra no bloco try e lança uma exceção
  • o manipulador de exceção captura a exceção e
  • o bloco catch relança a exceção
  • programa tenta encontrar um bloco catch que trata a exceção
  • não há nenhum manipulador de exceção adequado, então o programa termina

Resposta

Ele não cria recursão infinita, mas encerra o programa.