Compartilhar via


AND_CATCH

Define um bloco de código para capturar os tipos de exceção adicionais gerados em um bloco anterior de TRY .

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 padrão de exceção, consulte a classe CException.

  • exception_object_pointer_name
    Um nome para o ponteiro exceções gerais do objeto que é criado pela macro. Você pode usar o nome do ponteiro para acessar o objeto de exceção dentro do bloco de AND_CATCH . Essa variável é declarada para você.

Comentários

Use a macro de CATCH para capturar um tipo de exceção, o macro de AND_CATCH para capturar cada tipo subsequente. Termine o bloco de TRY com uma macro de END_CATCH .

O código de exceções gerais processamento pode interrogar o objeto de exceção, se apropriado, para obter mais informações sobre a causa específica de exceção. Chame a macro de THROW_LAST dentro do bloco de AND_CATCH para deslocar o processamento para o lado externo seguinte de exceção. AND_CATCH marca o fim de CATCH ou do bloco anterior de AND_CATCH .

Dica

O bloco de AND_CATCH é definido como escopo c criando (por encaracolado inserir em chaves).Se você declare variáveis neste escopo, lembre-se de que podem ser acessados somente dentro desse escopo.Isso também se aplica à variável de exception_object_pointer_name .

Exemplo

Consulte o exemplo de CATCH.

Requisitos

Header: afx.h

Consulte também

Referência

TRY

CATCH

END_CATCH

THROW (MFC)

THROW_LAST

AND_CATCH_ALL

Classe CException

Conceitos

Macros e globais MFC