Compartilhar via


Método ICorDebugThread4::HadUnhandledException

Indica se o thread já teve uma exceção sem tratamento.

Sintaxe

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

Parâmetros

ppBlockingObjectEnum [fora] Um ponteiro para o endereço de uma enumeração ordenada de estruturas CorDebugBlockingObject .

Valor de retorno

Esse método retorna os seguintes HRESULTs específicos, bem como erros HRESULT que indicam falha de método.

HRESULT Descrição
S_OK O thread teve uma exceção sem tratamento desde sua criação.
S_FALSE O thread nunca teve uma exceção sem tratamento.

Comentários

Este método indica se o thread já teve uma exceção sem tratamento. Quando o retorno de chamada de exceção sem tratamento é disparado 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 sem tratamento; no entanto, ele será se o processo ainda não tiver sido continuado após obter o retorno de chamada de exceção sem tratamento 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 sem tratamento no momento em que a anexação JIT nativa é disparada. Nesse caso, não há como determinar qual exceção disparou a anexação JIT.

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versões do .NET Framework: disponíveis desde 4

Confira também