Metodo ICorDebugThread::GetCurrentException

Ottiene un puntatore dell'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.

Commenti

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 nell'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 delle funzioni), in modo che siano presenti più eccezioni in sospeso in un singolo thread. GetCurrentException restituisce l'eccezione più recente.

L'oggetto eccezione e il tipo possono cambiare durante la durata dell'eccezione. Ad esempio, dopo che viene generata un'eccezione di tipo x, Common Language Runtime (CLR) può esaurire la memoria e promuoverla in un'eccezione di memoria insufficiente.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: CorDebug.idl, CorDebug.h

Libreria: CorGuids.lib

Versioni di .NET Framework: Disponibile da 1.0