Método ICorDebugThread4::HadUnhandledException
Indica se o thread já teve uma exceção não tratada.
Sintaxe
HRESULT GetBlockingObjects (
[out] ICorDebugBlockingObjectEnum **ppBlockingObjectEnum
);
Parâmetros
ppBlockingObjectEnum
[saídas] Um ponteiro para o endereço de uma enumeração ordenada de CorDebugBlockingObject estruturas.
Devolver Valor
Esse método retorna os seguintes HRESULTs específicos, bem como erros HRESULT que indicam falha do método.
HRESULTADO | Description |
---|---|
S_OK | O tópico teve uma exceção não tratada desde a sua criação. |
S_FALSE | O tópico nunca teve uma exceção não tratada. |
Observações
Esse método indica se o thread já teve uma exceção não tratada. No momento em que o retorno de chamada de exceção não tratada é acionado ou a anexação JIT nativa é iniciada, esse método tem a garantia de retornar S_OK. Não há garantia de que o método ICorDebugThread.GetCurrentException retornará a exceção não tratada, no entanto, se o processo ainda não tiver sido continuado depois de obter o retorno de chamada de exceção não tratado ou após a anexação JIT nativa. Além disso, é possível (embora improvável) ter mais de um thread com uma exceção não tratada no momento em que o JIT-attach nativo é acionado. Nesse caso, não é possível determinar qual a exceção que desencadeou o adido da EIC.
Requisitos
Plataformas: Consulte Requisitos do sistema.
Cabeçalho: CorDebug.idl, CorDebug.h
Biblioteca: CorGuids.lib
Versões do .NET Framework: Disponível desde 4