Oharra
Orrialde honetara sartzeak baimena behar du. Saioa hasteko edo direktorioak aldatzen saia zaitezke.
Orrialde honetara sartzeak baimena behar du. Direktorioak aldatzen saia zaitezke.
Notifica al depurador que se ha iniciado una búsqueda de un controlador de excepciones.
Syntax
HRESULT Exception (
[in] ICorDebugAppDomain *pAppDomain,
[in] ICorDebugThread *pThread,
[in] ICorDebugFrame *pFrame,
[in] ULONG32 nOffset,
[in] CorDebugExceptionCallbackType dwEventType,
[in] DWORD dwFlags
);
Parámetros
pAppDomain [in] Puntero a un objeto ICorDebugAppDomain que representa el dominio de aplicación que contiene el subproceso en el que se produjo la excepción.
pThread [in] Puntero a un objeto ICorDebugThread que representa el subproceso en el que se produjo la excepción.
pFrame [in] Puntero a un objeto ICorDebugFrame que representa un marco, determinado por el dwEventType parámetro . Para obtener más información, vea la tabla en la sección Comentarios.
nOffset [in] Entero que especifica un desplazamiento, determinado por el dwEventType parámetro . Para obtener más información, vea la tabla en la sección Comentarios.
dwEventType [in] Valor de la enumeración CorDebugExceptionCallbackType que especifica el tipo de esta devolución de llamada de excepción.
dwFlags [in] Valor de la enumeración CorDebugExceptionFlags que especifica información adicional sobre la excepción.
Observaciones
Se Exception llama a la devolución de llamada en varios puntos durante la fase de búsqueda del proceso de control de excepciones. Es decir, se puede llamar a más de una vez mientras se desenreda una excepción.
La excepción que se está procesando se puede recuperar del objeto ICorDebugThread al que hace referencia el pThread parámetro .
El marco y el desplazamiento determinados se determinan mediante el parámetro de la dwEventType siguiente manera:
Valor de dwEventType |
Valor de pFrame |
Valor de nOffset |
|---|---|---|
| DEBUG_EXCEPTION_FIRST_CHANCE | Marco que produjo la excepción. | Puntero de instrucción en el marco. |
| DEBUG_EXCEPTION_USER_FIRST_CHANCE | Marco de código de usuario más cercano al punto de la excepción iniciada. | Puntero de instrucción en el marco. |
| DEBUG_EXCEPTION_CATCH_HANDLER_FOUND | Marco que contiene el controlador catch. | Desplazamiento común del lenguaje intermedio (CIL) del principio del controlador catch. |
| DEBUG_EXCEPTION_UNHANDLED | NULO | Indefinido. |
Requisitos
Plataformas: Consulte Sistemas operativos compatibles con .NET.
Encabezado: CorDebug.idl, CorDebug.h
Biblioteca: CorGuids.lib
Versiones de .NET: Disponible desde .NET Framework 2.0