Compartilhar via


Método de ICorDebugThread::GetCurrentException

Obtém um ponteiro de interface para um ICorDebugValue de objeto que representa uma exceção que atualmente está sendo lançada pelo código gerenciado.

HRESULT GetCurrentException (
    [out] ICorDebugValue **ppExceptionObject
);

Parâmetros

  • ppExceptionObject
    [out] Um ponteiro para o endereço de um ICorDebugValue objeto que representa a exceção que atualmente está sendo lançada pelo código gerenciado.

Comentários

O objeto de exceção existirá desde o momento em que a exceção é lançada até o final da catch bloco. Uma avaliação de função é efetuada, o ICorDebugEval métodos, irá limpar o objeto de exceção do programa de instalação e restaurá-lo após a conclusão.

Exceções podem ser aninhadas (por exemplo, se uma exceção é lançada em um filtro ou em uma avaliação de função), portanto, pode haver várias exceções pendentes em um único segmento. GetCurrentExceptionRetorna a exceção mais atual.

O objeto de exceção e o tipo podem ser alterados durante o ciclo de vida da exceção. Por exemplo, após uma exceção do tipo x é lançada, o common language runtime (CLR) pode ficar sem memória e promovê-lo a uma exceção de falta de memória.

Requisitos

Plataformas: Consulte Requisitos de sistema do .NET Framework.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

.NET Framework versões: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Consulte também

Referência

Interface de ICorDebugThread

Interface de ICorDebugThread2