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
