freeCodeCamp/guide/portuguese/cplusplus/error-handling/index.md

1.5 KiB

title localeTitle
Error Handling Tratamento de erros

Manipulação de exceção de C ++

Uma exceção é um problema que surge durante a execução de um programa. As exceções fornecem uma maneira de transferir o controle de uma parte de um programa para outra. O tratamento de exceções do C ++ é construído sobre três palavras-chave: #try, #catch e #throw.

  • throw - Um programa gera uma exceção quando um problema é exibido. Isso é feito usando uma palavra-chave throw.

  • catch - Um programa captura uma exceção com um manipulador de exceção no local em um programa onde você deseja lidar com o problema. A palavra-chave catch indica a captura de uma exceção.

  • #try - Um bloco try identifica um bloco de código para o qual exceções específicas serão ativadas. É seguido por um ou mais blocos de captura.

#include <iostream> 
 using namespace std; 
 
 int main() 
 { 
   int x = -1; 
 
   // Some code 
   cout << "Before try \n"; 
   try { 
      cout << "Inside try \n"; 
      if (x < 0) 
      { 
         throw x; 
         cout << "After throw (Never executed) \n"; 
      } 
   } 
   catch (int x ) { 
      cout << "Exception Caught \n"; 
   } 
 
   cout << "After catch (Will be executed) \n"; 
   return 0; 
 } 

Antes de você ir ...

Uma revisão

  • Agrupamento de tipos de erros.
  • Separação de código de tratamento de erros do código normal.
  • Funções / métodos podem manipular quaisquer exceções que escolherem.