Udostępnij za pośrednictwem


ICorDebugThread::GetCurrentException — Metoda

Pobiera wskaźnik interfejsu do obiektu ICorDebugValue, który reprezentuje wyjątek, który jest obecnie zgłaszany przez kod zarządzany.

Składnia

HRESULT GetCurrentException (
    [out] ICorDebugValue **ppExceptionObject
);

Parametry

ppExceptionObject [out] Wskaźnik do adresu ICorDebugValue obiektu, który reprezentuje wyjątek, który jest obecnie zgłaszany przez kod zarządzany.

Uwagi

Obiekt wyjątku będzie istnieć od momentu zgłoszenia wyjątku catch do końca bloku. Ocena funkcji wykonywana przez metody ICorDebugEval spowoduje wyczyszczenie obiektu wyjątku podczas instalacji i przywrócenie go po zakończeniu.

Wyjątki mogą być zagnieżdżone (na przykład jeśli wyjątek jest zgłaszany w filtrze lub w ocenie funkcji), dlatego w jednym wątku może występować wiele zaległych wyjątków. GetCurrentException Zwraca najbardziej bieżący wyjątek.

Obiekt i typ wyjątku mogą ulec zmianie przez cały czas trwania wyjątku. Na przykład po wystąpieniu wyjątku typu x środowisko uruchomieniowe języka wspólnego (CLR) może zabrakło pamięci i podwyższyć poziom go do wyjątku poza pamięcią.

Wymagania

Platformy: zobacz Wymagania systemowe.

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

Biblioteka: CorGuids.lib

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