A linguagem C++ fornece o bloco try-catch para captura e tratamento de erros que
venham a ocorrer:
try
Possui um bloco de código em que todas as declarações serão executadas ou testadas.
catch
Possui um bloco de código em que as declarações são feitas para tratar algum erro
ocorrido try. Nesse bloco temos acesso ao objeto contendo as informações
do erro.
Sintaxe
try
{
//declarações para executar
}
catch (const tipo_excecao objeto_erro)
{
//declarações para tratar erro
}
Onde
tipo_excecao: tipo de exceção, tipo primitivo ou outro.
objeto_erro: objeto que irá armazenar os dados do erro ocorrido em try.
Exemplo 1
#include <iostream>
using namespace std;
int main()
{
try
{
throw "Ocorreu um erro";
}
catch(const char *e)
{
cout << "Erro fatal:" << endl;
cout << e << endl;
}
//outros blocos catch aqui
return 0;
}
Saída
Erro fatal:
Ocorreu um erro
O comando throw utilizado acima será estudado mais adiante em
Gerenciando Erros: Exception. Esse comando é usado para lançar manualmente
uma exceção.
Uma exceção, de forma simples, é erro que pode ocorrer durante a execução de um programa.