A linguagem C++ fornece os comandos try, catch como parte dos comandos para
tratar os erros em nossos programas:
try
Possui um bloco de código em que todas as declarações serão executadas.
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 a um objeto contendo as informações do erro ocorrido.
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.