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