Compartir a través de


ICorDebugManagedCallback2::Exception (Método)

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

Consulte también