Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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