O que acontece com os objetos automáticos que foram construídos em um bloco try quando esse bloco dispara uma exceção?

Passo 1

Belezaaa meus bacanos, espero que estejam bem e prontinhos para estudar um pouco hoje. Nesse último capítulo temos algumas questões para realizar. Estamos aqui então para realizar os exercícios de autoavaliação, que são de extrema importância para que você saiba se tem a teoria afiada. Então vamos nessa!!!

Passo 2

Vamos ler comigo aqui 2 trechos da seção 24.9 onde o autor explica o que ocorre com os destrutores.

“Exceções disparadas por um construtor fazem com que os destrutores sejam chamados para quaisquer objetos construídos como parte do objeto sendo construído antes que a exceção seja disparada”.

“Cada objeto automático construído em um bloco try é destruído antes que uma exceção seja disparada”

Passo 3

Sendo assim, podemos dizer sem medo de errar que o bloco try expira, fazendo com que os destrutores sejam chamados em cada um desses objetos.

Resposta

O bloco try expira, fazendo com que os destrutores sejam chamados em cada um desses objetos.