Tratamento de Exceção em C++

    O tratamento de exceções é a maneira pela qual uma linguagem de programação consegue tratar erros que podem vim ocorrer durante a execução de um determinado bloco de cógido. Ou seja, toda vez que for encontrado um erro o compilador interrompe a execução do método que estava e  é direcionado a uma parte do código responsável por tratar os erros.

    O C++ suporta tal tratamento, de forma que o estado atual de um programa após uma exceção é alterado automaticamente para outro estado pré-definido para a recuperação do sistema. C++ trata os erros encontrados no programa através do uso das construções  try, throw e catch. Dentro do bloco try o programador escreverá a sua lógica, um objeto deve ser instanciado através do throw, ele funciona de forma similar ao return, ou seja, ele retorna um valor que será capturado pelo catch. Dentro do bloco de código catch será definido as ações a serem tomadas quando no caso de ser encontrado algum erro.

    

 

 

Fontes:

https://pt.wikipedia.org/wiki/C%2B%2B#Tratamento_de_exce.C3.A7.C3.B5es

https://www.inf.pucrs.br/~pinho/PRGSWB/Apoio/Excecoes/Excecoes.html