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
    Specificare un nome per un puntatore dell'oggetto eccezione che verrà creato la macro.È possibile utilizzare il nome del puntatore per accedere all'oggetto eccezione all'interno del blocco di CATCH_ALL .Questa variabile viene dichiarata automaticamente.

Note

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

[!NOTA]

Il blocco di 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 relativo CFile::Abort.

Requisiti

Header: afx.h

Vedere anche

Riferimenti

TRY

AND_CATCH_ALL

END_CATCH

THROW (MFC)

THROW_LAST

CATCH

Classe CException

Concetti

Macro MFC e Globals