Responde Aí

Enunciado

29 - Captura de todas as exceções. Escreva um programa que demonstra vários tipos de exceção sendo capturados com o tratador de exceção catch(...).

Passo 1

Bom, vamos resolver essa questão por partes, vocês sabem como funciona o tratamento de exceções em c++ ?

Vou explicar bem rapidinho, o tratamento de exceções permite capturar erros ocorridos durante a execução de um programa. Para tanto, um programa pode 'lançar' e 'capturar' exceções. Para lançar uma exceção um objeto de uma classe (escolhida pelo programador) deve ser instanciado através do comando throw (xxxx).

Passo 2

Agora vamos ao programa, usando o tratador de exceção catch, o programa ficará dessa forma:

Vou explicar cada parte desse código.

Estou utilizando o bloco “try” para testar um código, e o teste que ele está fazendo é que se a variável “age” for menor que 18, faremos uma exceção throw e a trataremos no bloco catch.

No bloco catch, vamos detectar o erro e tratamos esse erro de alguma forma. A instrução catch recebe um parâmetro: nesse exemplo utilizamos uma variável “int myNum”, para a saída do valor de age.

Caso nenhum erro aconteça, o bloco catch é ignorado.

Resposta