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