Condividi tramite


Metodo ICorDebugThread4::HadUnhandledException

Indica se il thread ha mai avuto un'eccezione non gestita.

Sintassi

HRESULT GetBlockingObjects (
    [out] ICorDebugBlockingObjectEnum **ppBlockingObjectEnum
    );

Parametri

ppBlockingObjectEnum [out] Puntatore all'indirizzo di un'enumerazione ordinata delle strutture CorDebugBlockingObject .

Valore restituito

Questo metodo restituisce gli HRESULT specifici seguenti e gli errori HRESULT che indicano l'errore del metodo.

HRESULT Description
S_OK Il thread ha avuto un'eccezione non gestita dopo la creazione.
S_FALSE Il thread non ha mai avuto un'eccezione non gestita.

Osservazioni:

Questo metodo indica se il thread ha mai avuto un'eccezione non gestita. Quando il callback dell'eccezione non gestita viene attivato o viene avviato il collegamento JIT nativo, questo metodo viene garantito di restituire S_OK. Non esiste alcuna garanzia che il metodo ICorDebugThread.GetCurrentException restituirà l'eccezione non gestita; tuttavia, se il processo non è ancora stato continuato dopo aver ottenuto il callback dell'eccezione non gestita o dopo il collegamento JIT nativo. Inoltre, è possibile (anche se improbabile) avere più di un thread con un'eccezione non gestita al momento in cui viene attivato il collegamento JIT nativo. In questo caso non esiste alcun modo per determinare quale eccezione ha attivato il collegamento JIT.

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 4.0

Vedere anche