Condividi tramite


AND_CATCH

Definisce un blocco di codice per intercettare i tipi di eccezione generati aggiuntivi in un blocco precedente di PROVA.

AND_CATCH(exception_class, exception_object_pointer_name )

Parametri

  • exception_class
    Specifica il tipo di eccezione da verificare. Per un elenco delle classi standard di eccezione, vedere la classe CException.

  • exception_object_pointer_name
    Un nome per un puntatore dell'oggetto eccezione che verrà creato dalla macro. È possibile utilizzare il nome del puntatore per accedere all'oggetto eccezione all'interno del blocco di AND_CATCH. Questa variabile viene dichiarata automaticamente.

Note

Utilizzare la macro di CATCH per intercettare un tipo di eccezione, la macro di AND_CATCH per intercettare ogni tipo successivo. Terminare il blocco di PROVA con una macro di END_CATCH.

Il codice di elaborazione delle eccezioni può interrogare l'oggetto eccezione, se necessario, per ottenere ulteriori informazioni sulla causa specifica dell'eccezione. Chiamare la macro di THROW_LAST all'interno del blocco di AND_CATCH per scorrere l'elaborazione sul fotogramma esterno dell'eccezione. AND_CATCH contrassegna la fine di CATCH o di un blocco precedente di AND_CATCH.

Nota

Il blocco di AND_CATCH viene definito come ambito c++ (delineato da parentesi graffe).Se si dichiarano variabili in questo ambito, ricordare che siano accessibili solo all'interno di tale ambito.Ciò si applica anche alla variabile di exception_object_pointer_name.

Esempio

Vedere l'esempio relativo CATCH.

Requisiti

Intestazione: afx.h

Vedere anche

Riferimenti

TRY

CATCH

END_CATCH

THROW (MFC)

THROW_LAST

AND_CATCH_ALL

Classe CException

Concetti

Macro e funzioni globali MFC