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