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