Processamento de exceção
Quando um programa é executado, um número de condições anormais e erros chamados "exceções" pode ocorrer.Eles podem incluir falta de memória, erros de alocação de recurso e falha para localizar arquivos.
O biblioteca Microsoft Foundation classe usa um esquema de manipulação de exceção que é modelado intimamente após um proposto pelo comitê de padrões ANSI para C++.Um manipulador de exceção deve ser conjunto dos antes de chamar uma função que pode encontrar uma situação anormal.Se a função encontra uma condição anormal, lança uma exceção e o controle é passado para o manipulador de exceção.
Várias macros acompanha a biblioteca Microsoft Foundation classe irão configurar manipuladores de exceção.Um número de outras funções global ajudam a lançar exceções especializadas e terminar programas, se necessário.Essas macros e funções global se enquadram nas categorias a seguintes:
Macros de exceção, que estruturar seu manipulador de exceção.
Funções de lançar a exceção, que geram exceções de tipos específicos.
Funções de terminação, que fazer com que o programa.
Para obter mais detalhes e exemplos, consulte o artigo Exceções.
Macros de exceção
Designa um bloco de código de processamento de exceção. |
|
Designa um bloco de código para capturar uma exceção do anteriorTENTE bloco. |
|
Designa um bloco de código para capturar todas as exceções do anteriorTENTE bloco. |
|
Designa um bloco de código para capturar tipos adicionais de exceção da anterior TENTE bloco. |
|
Designa um bloco de código para capturar todos os outros tipos adicionais de exceção emitidos em uma anterior TENTE bloco. |
|
Termina o último CATCH or AND_CATCH Bloco de código. |
|
Termina o último CATCH_ALL Bloco de código. |
|
Lança uma exceção especificada. |
|
Lança a exceção manipulada atualmente para o manipulador externa próxima. |
Funções de lançamento de exceção
Lança uma exceção de arquivar. |
|
Lança uma exceção de arquivo. |
|
Lança uma exceção de memória. |
|
Lança uma exceção não suportada. |
|
Lança uma exceção de recurso não encontrado para Windows. |
|
Lança uma exceção em uma ação do programa iniciada pelo usuário. |
MFC fornece duas funções de lançar a exceção especificamente para exceções de OLE:
Funções de exceção de OLE
Lança uma exceção dentro de uma função de automação OLE. |
|
Lança uma exceção de OLE. |
Para oferecer suporte a exceções de banco de dados, as classes de banco de dados fornecem duas classes de exceção, CDBException e CDaoExceptione funções global para oferecer suporte os tipos de exceção:
Funções de exceção do DAO
Lança um CDaoException de seu próprio código. |
|
Lança um CDBException de seu próprio código. |
MFC fornece a seguinte função de encerramento:
Funções de terminação
Chamado terminar um aplicativo quando um erro fatal ocorre. |