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