Compartilhar via


Método ICorDebugThread::GetCurrentException

Obtém um ponteiro de interface para um ICorDebugValue objeto representando uma exceção que é atualmente sendo lançada por 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 participante do catch bloco. Uma avaliação de função é efetuada, a ICorDebugEval métodos, irá desmarcar o objeto de exceção na configuração e restaure-o 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, há possam várias exceções pendentes em um único segmento. GetCurrentException Retorna a exceção mais corrente.

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, o common linguagem tempo de execução (CLR) pode ficar sem memória e promovê-lo a uma exceção de fora da memória.

Requisitos

Plataformas: See Requisitos de sistema do .NET framework.

Cabeçalho: CorDebug.idl

Biblioteca: CorGuids.lib

.NET Framework Versions: 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 ICorDebugThread

Interface ICorDebugThread2