Compartilhar via


CATCH_ALL

Define um bloco de código que captura todos os tipos de exceção emitidos no anteriorTENTE bloco.

CATCH_ALL(exception_object_pointer_name )

Parâmetros

  • exception_object_pointer_name
    Especifica um nome para um ponteiro de objeto de exceção que será criado pela macro.Você pode usar o nome de ponteiro para acessar o objeto de exceção dentro de CATCH_ALL bloco. Essa variável é declarada para você.

Comentários

O código de processamento de exceção pode interrogar o objeto de exceção, se apropriado, para obter mais informações sobre a causa específica da exceção.Invocar o THROW_LAST macro para deslocar o processamento para o próximo quadro exceção externa. Se você usar CATCH_ALL, participante do TENTE bloco com um END_CATCH_ALL macro.

Observação:

O CATCH_ALL bloco é definido sistema autônomo um escopo C++ delineado por chaves. Se você declarar variáveis nesse escopo, eles são acessíveis somente dentro desse escopo.

Para obter mais informações em exceções, consulte o artigo Exceções.

Exemplo

Consulte o exemplo para CFile::Abort.

Requisitos

Cabeçalho: afx.h

Consulte também

Conceitos

Macros do MFC e globais

Referência

TENTE

AND_CATCH_ALL

END_CATCH

LANÇAR (MFC)

THROW_LAST

CATCH

Classe CException