Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 Sistemi operativi supportati da .NET.
Intestazione: CorDebug.idl, CorDebug.h
Biblioteca: CorGuids.lib
Versioni di .NET: Disponibile a partire da .NET Framework 1.0