PEGAR

De captura ( exception_class, exception_object_pointer_name )

Parâmetros

exception_class

Especifica o tipo de exceção para testar. Para obter uma lista de classes de exceção padrão, consulte a classe CException.

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 do bloco CATCH . Esta variável é declarada para você.

Observações

Use essa macro para definir um bloco de código que chama o primeiro tipo de exceção Descartado no Bloquear de TRY anterior. O código de processamento de exceção pode interrogar o objeto de exceção, se for caso disso obter mais informações sobre a causa específica da exceção. Invoca a macro THROW_LAST para shift processamento para o Avançar quadro exceção externa. Finalizar o Bloquear de TRY com uma macro END_CATCH.

Se exception_class é a classe CException, todos os tipos de exceção serão ser apanhados. Você pode usar a função de membro CObject:: IsKindOf para determinar qual exceção específica foi lançada. A melhor maneira de capturar vários tipos de exceções é usar seqüenciais AND_CATCH instruções, cada um com um tipo de exceção diferente.

O ponteiro de objeto de exceção é criado pela macro. Você não precisará declará-lo você mesmo.

&Notanbsp;  O bloco CATCH é definido como escopo C++ (delineado por chaves). Se você declarar variáveis deste escopo, lembre-se de que são acessíveis somente dentro desse escopo. Isso também se aplica a exception_object_pointer_name.

Para obter mais informações sobre exceções e a macro de CATCH , consulte o artigo exceções no Guia do programador do Visual C++.

Consulte tambémnbsp;Tente, A&ND_CATCH, END_CATCH, THROW, THROW_LAST, CATCH_ALL, CException

Index