Compartir a través de


ICorDebugThread::GetCurrentException (Método)

Obtiene un puntero de interfaz a un objeto ICorDebugValue que representa una excepción que se está generando actualmente mediante código administrado.

Sintaxis

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

Parámetros

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

Comentarios

El objeto de excepción existirá desde el momento en que se genera la excepción hasta el final del bloque catch. Una evaluación de función, que realiza los métodos ICorDebugEval, borrará el objeto de excepción en el programa de instalación y lo restaurará al finalizar.

Las excepciones se pueden anidar (por ejemplo, si se genera una excepción en un filtro o en una evaluación de función), por lo que puede haber varias excepciones pendientes en un único subproceso. GetCurrentException devuelve la excepción más reciente.

El objeto y el tipo de excepción pueden cambiar durante toda la vida de la excepción. Por ejemplo, después de generar una excepción de tipo x, el Common Language Runtime (CLR) puede quedarse sin memoria y promoverla a una excepción de memoria insuficiente.

Requisitos

Plataformas: Vea Requisitos de sistema.

Encabezado: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versiones de .NET Framework: está disponible desde la versión 1.0