Método ICorDebugManagedCallback2::exceção
Notifica o depurador que uma Pesquisar por um manipulador de exceção foi iniciado.
HRESULT Exception (
[in] ICorDebugAppDomain *pAppDomain,
[in] ICorDebugThread *pThread,
[in] ICorDebugFrame *pFrame,
[in] ULONG32 nOffset,
[in] CorDebugExceptionCallbackType dwEventType,
[in] DWORD dwFlags
);
Parâmetros
pAppDomain
[in] Um ponteiro para um ICorDebugAppDomainobjeto que representa o domínio do aplicativo que contém o thread no qual a exceção foi lançada.pThread
[in] Um ponteiro para um ICorDebugThread objeto que representa o segmento em que a exceção foi lançada.pFrame
[in] Um ponteiro para um ICorDebugFrame objeto que representa um quadro sistema autônomo determinado pelo dwEventType parâmetro. Para obter mais informações, consulte a tabela na seção comentários.nOffset
[in] Um número inteiro que especifica um deslocamento, conforme determinado pelo dwEventType parâmetro. Para obter mais informações, consulte a tabela na seção comentários.dwEventType
[in] Um valor igual a CorDebugExceptionCallbackType enumeração que especifica o tipo de retorno de chamada esta exceção.dwFlags
[in] Um valor igual a CorDebugExceptionFlags enumeração que especifica informações adicionais sobre a exceção
Comentários
The Exception retorno de chamada é chamado em vários pontos durante a fase de Pesquisar do processo de manipulação de exceção. Ou seja, ele pode ser chamado mais de uma vez durante o desenrolar a exceção.
A exceção que está sendo processada pode ser recuperada do ICorDebugThread objeto de a pThread parâmetro.
O quadro em particular e deslocamento são determinadas pelo dwEventType parâmetro sistema autônomo segue:
Valor de dwEventType |
Valor de pFrame |
Valor de nOffset |
---|---|---|
DEBUG_EXCEPTION_FIRST_CHANCE |
O quadro que iniciou a exceção. |
O ponteiro de instrução no quadro. |
DEBUG_EXCEPTION_USER_FIRST_CHANCE |
O quadro de código do usuário mais próximo ao ponto de exceção gerada. |
O ponteiro de instrução no quadro. |
DEBUG_EXCEPTION_CATCH_HANDLER_FOUND |
O quadro que contém o manipulador catch. |
O deslocamento de intermediate linguagem (MSIL) da Microsoft do início do manipulador catch. |
DEBUG_EXCEPTION_UNHANDLED |
NULL |
Indefinido. |
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