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
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per