Compartilhar via


Processamento de exceção

Quando um programa, executa várias condições e anormais de erros chamado “exceções” podem ocorrer. Isso inclui a execução da memória, de erros de atribuição de recursos, e de falha localizar arquivos.

A biblioteca de classes do Microsoft usa um esquema manipulação de exceções gerais que é modelado de perto uma alteração proposta pelo comitê de padrões ANSI para C++. Um manipulador de exceção deve ser configurado antes de chamar uma função que pode localizar uma situação anormal. Se a função encontrar uma condição anormal, gerencie uma exceção e o controle é passado para o manipulador de exceção.

Vários macros incluídos na biblioteca de classes do Microsoft foundation configurará manipuladores de exceção. Um número de outras funções globais ajudam a lançar exceções especializadas e a ser finalizado programas, se necessário. Esses macros e funções globais se enquadram nas seguintes categorias:

  • Macros de exceçãoestrutura, que o manipulador de exceção.

  • funções de reprodução, que gerencia exceções de tipos específicos.

  • Funções de término, que fazem com que a fim do programa.

Para obter exemplos e mais detalhes, consulte o artigo Exceções.

Macros de exceção

TRY

Designa um bloco de código para o processamento da exceção.

CATCH

Designa um bloco de código para capturar uma exceção do bloco anterior de TRY .

CATCH_ALL

Designa um bloco de código para capturar todas as exceções do bloco anterior de TRY .

AND_CATCH

Designa um bloco de código para capturar tipos de exceção adicionais do bloco anterior de TRY .

AND_CATCH_ALL

Designa um bloco de código para capturar todos tipos de exceção adicionais restantes lançados em um bloco anterior de TRY .

END_CATCH

Termina CATCH ou o último bloco de código de AND_CATCH .

END_CATCH_ALL

Termina o bloco de código de CATCH_ALL pela última vez.

THROW

Gerencie uma exceção especificada.

THROW_LAST

Lança a exceção tratada atualmente para o manipulador externa seguir.

Funções de reprodução

AfxThrowArchiveException

Gerencie uma exceção se o arquivo morto.

AfxThrowFileException

Gerencie uma exceção se o arquivo.

AfxThrowMemoryException

Gerencie uma exceção de memória.

AfxThrowNotSupportedException

Gerencie uma exceção que não tem suporte.

AfxThrowResourceException

Gerencie uma exceção recurso-não- localizada o windows.

AfxThrowUserException

Gerencie uma exceção em uma ação iniciada pelo usuário do programa.

MFC O fornece duas funções de reprodução especificamente para exceções do:

Funções com OLE DB de exceção

AfxThrowOleDispatchException

Gerencie uma exceção dentro de uma função de automação OLE.

AfxThrowOleException

Gerencie uma exceção OLE.

Para suportar exceções da base de dados, as classes de base de dados fornecem duas classes de exceção, CDBException e CDaoException, funções e globais para dar suporte aos tipos de exceção:

Funções da exceção de DAO

AfxThrowDAOException

Gerencie CDaoException de seu próprio código.

AfxThrowDBException

Gerencie CDBException de seu próprio código.

MFC O fornece a seguinte função de término:

Funções de término

AfxAbort

Chamado para finalizar um aplicativo quando um erro fatal ocorrer.

Consulte também

Referência

Classe CException

Conceitos

Macros e globais MFC