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 objeto ICorDebugValue
que representa la excepción que se está generando actualmente mediante 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
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de