Udostępnij za pośrednictwem


ICorDebugManagedCallback2::Exception — Metoda

Powiadamia debugera, że rozpoczęto wyszukiwanie programu obsługi wyjątków.

Składnia

HRESULT Exception (
    [in] ICorDebugAppDomain   *pAppDomain,
    [in] ICorDebugThread      *pThread,
    [in] ICorDebugFrame       *pFrame,
    [in] ULONG32              nOffset,
    [in] CorDebugExceptionCallbackType dwEventType,
    [in] DWORD                dwFlags
);

Parametry

pAppDomain [in] Wskaźnik do obiektu ICorDebugAppDomain, który reprezentuje domenę aplikacji zawierającą wątek, na którym został zgłoszony wyjątek.

pThread [in] Wskaźnik do obiektu ICorDebugThread, który reprezentuje wątek, na którym został zgłoszony wyjątek.

pFrame [in] Wskaźnik do obiektu ICorDebugFrame, który reprezentuje ramkę, zgodnie z parametrem dwEventType . Aby uzyskać więcej informacji, zobacz tabelę w sekcji Uwagi.

nOffset [in] Liczba całkowita określająca przesunięcie określone przez dwEventType parametr . Aby uzyskać więcej informacji, zobacz tabelę w sekcji Uwagi.

dwEventType [in] Wartość wyliczenia CorDebugExceptionCallbackType określająca typ tego wywołania zwrotnego wyjątku.

dwFlags [in] Wartość wyliczenia CorDebugExceptionFlags , która określa dodatkowe informacje o wyjątku

Uwagi

Wywołanie Exception zwrotne jest wywoływane w różnych punktach w fazie wyszukiwania procesu obsługi wyjątków. Oznacza to, że może być wywoływany więcej niż raz podczas odwijania wyjątku.

Przetwarzany wyjątek można pobrać z obiektu ICorDebugThread, do których pThread odwołuje się parametr .

Określona ramka i przesunięcie są określane przez parametr w dwEventType następujący sposób:

Wartość dwEventType Wartość pFrame Wartość nOffset
DEBUG_EXCEPTION_FIRST_CHANCE Ramka, która rzuciła wyjątek. Wskaźnik instrukcji w ramce.
DEBUG_EXCEPTION_USER_FIRST_CHANCE Ramka kodu użytkownika znajdująca się najbliżej punktu zgłaszanego wyjątku. Wskaźnik instrukcji w ramce.
DEBUG_EXCEPTION_CATCH_HANDLER_FOUND Ramka zawierająca procedurę obsługi catch. Przesunięcie wspólnego języka pośredniego (CIL) na początku programu obsługi catch.
DEBUG_EXCEPTION_UNHANDLED NULL Niezdefiniowane.

Wymagania

Platformy: zobacz Wymagania systemowe.

Nagłówek: CorDebug.idl, CorDebug.h

Biblioteka: CorGuids.lib

Wersje programu .NET Framework: dostępne od wersji 2.0

Zobacz też