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 specifici HRESULT seguenti, nonché gli errori di HRESULT che indicano la mancata riuscita del metodo.

HRESULT Descrizione
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 Requisiti di sistema.

Intestazione: CorDebug.idl, CorDebug.h

Libreria: CorGuids.lib

Versioni di .NET Framework: disponibili dalla versione 4

Vedi anche