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