Condividi tramite


CATCH_ALL

Definisce un blocco di codice che rileva tutti i tipi di eccezione generati nel blocco TRY precedente.

CATCH_ALL(exception_object_pointer_name )

Parametri

  • exception_object_pointer_name
    Specifica 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 CATCH_ALL. Questa variabile viene dichiarata automaticamente.

Note

Il codice di elaborazione delle eccezioni può interrogare l'oggetto eccezione, se necessario, per ottenere ulteriori informazioni sulla causa specifica dell'eccezione. Richiama la macro THROW_LAST per scorrere l'elaborazione sul frame esterno dell'eccezione. Se si utilizza CATCH_ALL, terminare il blocco TRY con una macro END_CATCH_ALL.

Nota

Il blocco CATCH_ALL viene definito come ambito C++ delineato da parentesi graffe.Se si dichiarano variabili in questo ambito, sono accessibili solo all'interno di tale ambito.

Per ulteriori informazioni sulle eccezioni, vedere l'articolo Eccezioni.

Esempio

Vedere l'esempio per CFile::Abort.

Requisiti

Intestazione: afx.h

Vedere anche

Riferimenti

TRY

AND_CATCH_ALL

END_CATCH

THROW (MFC)

THROW_LAST

CATCH

Classe CException

Concetti

Macro e funzioni globali MFC