Partilhar via


AND_CATCH

Define um bloco de código para capturar tipos adicionais de exceção emitidos em uma anterior TENTE bloco.

AND_CATCH(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 classe CException.

  • exception_object_pointer_name
    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 AND_CATCH bloco. Essa variável é declarada para você.

Comentários

Use o CATCH macro para capturar uma exceção tipo e, em seguida, a AND_CATCH macro para capturar cada tipo subseqüente. Finalizar o TENTE bloco com um END_CATCH macro.

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.telefonar the THROW_LAST macro dentro do AND_CATCH Bloquear para deslocar o processamento para o próximo quadro exceção externa. AND_CATCH marca o término da anterior CATCH or AND_CATCH bloco.

Observação:

O AND_CATCH bloco é definido sistema autônomo um escopo C++ (delineado de chaves). Se você declarar variáveis nesse escopo, lembre-se de que são acessíveis somente dentro desse escopo.Isso também se aplica à exception_object_pointer_name variável.

Exemplo

Consulte o exemplo para CATCH.

Requisitos

Cabeçalho: afx.h

Consulte também

Conceitos

Macros do MFC e globais

Referência

TENTE

CATCH

END_CATCH

LANÇAR (MFC)

THROW_LAST

AND_CATCH_ALL

Classe CException