Partilhar via


Usando tratamento de exceções estruturado com C++

O tratamento de exceções estruturado descrito nesses artigos funciona com arquivos de origem de C e C++. No entanto, ele não é projetado especificamente para C++ e não é recomendado. Você pode garantir que o código seja mais portátil usando a manipulação de exceção de C++. Além disso, o mecanismo de tratamento de exceções de C++ é mais flexível, pois pode tratar exceções de qualquer tipo.

Microsoft C++ agora dá suporte ao modelo de tratamento de exceções de C++, com base no padrão ANSI C++. Esse mecanismo controla automaticamente a destruição de objetos locais durante o desenrolamento da pilha. Se você estiver escrevendo código tolerante a falhas em C++ e desejar implementar o tratamento de exceções, é altamente recomendável que você use o tratamento de exceções de C++ em vez da estruturada. (Observe que, quando o compilador do C++ dá suporte a construções de tratamento de exceções estruturado conforme descrito nesses artigos, o compilador C padrão não oferece suporte à sintaxe de tratamento de exceções de C++.) Para obter informações mais detalhadas sobre o tratamento de exceções de C++, consulte Tratamento de exceções de C++ ou Annotated C++ Reference Manual por Margaret Ellis e por Bjarne Stroustrup.

Consulte também

Referência

Tratamento de exceções estruturado (C/C++)