Partilhar via


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

Consulte também