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