Destrutores de variável local. Escreva um programa que demonstre que todos os destrutores de objetos construídos em um bloco são chamados antes de uma exceção ser disparada desse bloco.

Passo 1

Beleza pessoal, espero que estejam bem e super dispostos a estudar um pouco sobre a linguagem C hoje. Vamos começar os trabalhos.

Usaremos as classes que fizemos no capítulo anterior:

  • Complex
  • Point
  • Phone Number

Em cada uma delas existe um construtor e um destruidor:

Passo 2

Agora vamos testar se o destruidor é chamado antes da expressão throw. Vamos:

  • Construa um objeto para cada uma das classes mencionadas.
  • Lançar uma exceção
  • O console então deve conter:
  • Confirmação de que cada um dos objetos é construído
  • Confirmação de que os destruidores são chamados
  • A mensagem de exceção

Passo 3

A saída será:

É isso pessoal, espero que tenham aprendido um pouco mais. Abraço a todos!!!

Resposta

Ei, a resposta está no passo a passo :)