IDebugExceptionEvent2

O mecanismo de depuração (DE) envia essa interface para o gerenciador de depuração de sessão (SDM) quando uma exceção é lançada no programa que está sendo executado no momento.

Sintaxe

IDebugExceptionEvent2 : IUnknown

Notas para implementadores

O DE implementa essa interface para relatar que ocorreu uma exceção no programa que está sendo depurado. A interface IDebugEvent2 deve ser implementada no mesmo objeto que essa interface. O SDM usa QueryInterface para acessar a IDebugEvent2 interface.

Observações para chamadores

O DE cria e envia esse objeto de evento para relatar uma exceção. O evento é enviado usando a função de retorno de chamada IDebugEventCallback2 que é fornecida pelo SDM quando ele se conectou ao programa que está sendo depurado.

Métodos na ordem VTable

A tabela a seguir mostra os métodos de IDebugExceptionEvent2.

Método Descrição
GetException Obtém informações detalhadas sobre a exceção que disparou esse evento.
GetExceptionDescription Obtém uma descrição legível por humanos para a exceção lançada que disparou esse evento.
CanPassToDebuggee Determina se o mecanismo de depuração (DE) oferece suporte ou não à opção de passar essa exceção para o programa que está sendo depurado quando a execução for retomada.
PassToDebuggee Especifica se a exceção deve ser passada para o programa que está sendo depurado quando a execução for retomada ou se a exceção deve ser descartada.

Requisitos

Cabeçalho: msdbg.h

Espaço para nome: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Comentários

Antes de enviar o evento, o DE verifica se esse evento de exceção foi designado uma exceção de primeira ou segunda chance por uma chamada anterior para SetException. Se tiver sido designado para ser uma exceção de primeira oportunidade, o evento é enviado para o IDebugExceptionEvent2 SDM. Caso contrário, o DE dá ao aplicativo a chance de lidar com a exceção. Se nenhum manipulador de exceção for fornecido e se a exceção tiver sido designada como uma exceção de segunda chance, o IDebugExceptionEvent2 evento será enviado ao SDM. Caso contrário, o DE retoma a execução do programa e o sistema operacional ou tempo de execução manipula a exceção.

Confira também