Share via


IDebugExceptionEvent2

El motor de depuración (DE) envía esta interfaz al administrador de depuración de sesión (SDM) cuando se produce una excepción en el programa que se está ejecutando actualmente.

Sintaxis

IDebugExceptionEvent2 : IUnknown

Notas para los implementadores

El DE implementa esta interfaz para informar de que se ha producido una excepción en el programa que se está depurando. La interfaz IDebugEvent2 debe implementarse en el mismo objeto que esta interfaz. SdM usa QueryInterface para acceder a la IDebugEvent2 interfaz.

Notas para autores de la llamada

El DE crea y envía este objeto de evento para notificar una excepción. El evento se envía mediante la función de devolución de llamada IDebugEventCallback2 proporcionada por el SDM cuando se adjunta al programa que se está depurando.

Métodos en orden de Vtable

En la tabla siguiente se muestran los métodos de IDebugExceptionEvent2.

Método Descripción
GetException Obtiene información detallada sobre la excepción que desencadenó este evento.
GetExceptionDescription Obtiene una descripción legible para la excepción producida que desencadenó este evento.
CanPassToDebuggee Determina si el motor de depuración (DE) admite o no la opción de pasar esta excepción al programa que se está depurando cuando se reanuda la ejecución.
PassToDebuggee Especifica si la excepción se debe pasar al programa que se está depurando cuando se reanuda la ejecución o si se debe descartar la excepción.

Requisitos

Encabezado: msdbg.h

Espacio de nombres: Microsoft.VisualStudio.Debugger.Interop

Ensamblado: Microsoft.VisualStudio.Debugger.Interop.dll

Comentarios

Antes de enviar el evento, el DE comprueba si este evento de excepción se ha designado una excepción de primera oportunidad o segunda oportunidad mediante una llamada anterior a SetException. Si se ha designado para ser una excepción de primera oportunidad, el IDebugExceptionEvent2 evento se envía al SDM. Si no es así, el DE ofrece a la aplicación la oportunidad de controlar la excepción. Si no se proporciona ningún controlador de excepciones y si la excepción se ha designado como una excepción de segunda oportunidad, el IDebugExceptionEvent2 evento se envía al SDM. De lo contrario, el DE reanuda la ejecución del programa y el sistema operativo o el tiempo de ejecución controla la excepción.

Consulte también