Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 | ZERO | Niezdefiniowany. |
Requirements
Platformy: Zobacz Obsługiwane systemy operacyjne platformy .NET.
Nagłówek: CorDebug.idl, CorDebug.h
Biblioteka: CorGuids.lib
Wersje platformy .NET: Dostępne od programu .NET Framework 2.0