Condividi tramite


Metodo ICorDebugThread::GetCurrentException

Ottiene un puntatore di interfaccia a un oggetto ICorDebugValue che rappresenta un'eccezione attualmente generata dal codice gestito.

Sintassi

HRESULT GetCurrentException (
    [out] ICorDebugValue **ppExceptionObject
);

Parametri

ppExceptionObject [out] Puntatore all'indirizzo di un ICorDebugValue oggetto che rappresenta l'eccezione attualmente generata dal codice gestito.

Osservazioni:

L'oggetto eccezione esisterà dal momento in cui l'eccezione viene generata fino alla fine del catch blocco. Una valutazione della funzione, eseguita dai metodi ICorDebugEval, cancella l'oggetto eccezione durante l'installazione e lo ripristina al completamento.

Le eccezioni possono essere annidate (ad esempio, se viene generata un'eccezione in un filtro o in una valutazione di funzione), pertanto possono essere presenti più eccezioni in sospeso in un singolo thread. GetCurrentException restituisce l'eccezione più recente.

L'oggetto eccezione e il tipo possono cambiare per tutta la durata dell'eccezione. Ad esempio, dopo la generazione di un'eccezione di tipo x, Common Language Runtime (CLR) potrebbe esaurire la memoria e promuoverla a un'eccezione di memoria insufficiente.

Requisiti

Piattaforme: vedere Requisiti di sistema.

Intestazione: CorDebug.idl, CorDebug.h

Libreria: CorGuids.lib

Versioni di .NET Framework: disponibili dalla versione 1.0