Compartir a través de


ICorDebugThread::GetCurrentException (Método)

Obtiene un puntero de interfaz a un objeto ICorDebugValue que representa una excepción que el código administrado está iniciando.

HRESULT GetCurrentException (
    [out] ICorDebugValue **ppExceptionObject
);

Parámetros

  • ppExceptionObject
    [out] Puntero a la dirección de un objeto ICorDebugValue que representa la excepción que el código administrado está iniciando.

Comentarios

El objeto de excepción existirá desde el momento en el que se produzca la excepción hasta el fin del bloque catch. Una evaluación de funciones, que realizan los métodos ICorDebugEval, borrará el objeto de excepción durante el proceso de instalación y lo restaurará al finalizar.

Se pueden anidar excepciones (por ejemplo, si se inicia una excepción en un filtro o en una evaluación de función), así que puede haber varias excepciones pendientes en un único subproceso. GetCurrentExceptiondevuelve la excepción más reciente.

El objeto y el tipo de excepción pueden cambiar durante el ciclo de vida de la excepción. Por ejemplo, una vez iniciada una excepción de tipo x, Common Language Runtime (CLR) se puede quedar sin memoria y promoverla a una excepción de memoria insuficiente.

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versiones de .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Vea también

Referencia

ICorDebugThread (Interfaz)

ICorDebugThread2 (Interfaz)