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á iniciando actualmente mediante código administrado.

Syntax

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.

Observaciones

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

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

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

Requisitos

Plataformas: Consulte Sistemas operativos compatibles con .NET.

Encabezado: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versiones de .NET: Disponible desde .NET Framework 1.0