다음을 통해 공유


ICorDebugThread::GetCurrentException 메서드

관리 코드에서 현재 throw되는 예외를 나타내는 ICorDebugValue 개체에 대한 인터페이스 포인터를 가져옵니다.

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

매개 변수

  • ppExceptionObject
    [out] 관리 코드에서 현재 throw되는 예외를 나타내는 ICorDebugValue 개체의 주소에 대한 포인터입니다.

설명

예외 개체는 해당 예외가 throw될 때부터 catch 블록이 끝날 때까지 존재합니다. ICorDebugEval 메서드에서 수행하는 함수 실행은 설정 시 예외 개체를 지우고 완료 시 이를 복원합니다.

예외는 중첩될 수 있으므로(예: 필터나 함수 실행에서 예외가 throw되는 경우) 단일 스레드에서 처리 중인 예외가 여러 개 있을 수 있습니다. GetCurrentException은 최신 예외를 반환합니다.

예외 개체 및 형식은 예외가 유지되는 동안 변경될 수 있습니다. 예를 들어 x 형식의 예외가 throw된 후에 CLR(공용 언어 런타임)에서 메모리가 부족하게 되어 해당 예외 수준을 메모리 부족 예외로 높일 수 있습니다.

요구 사항

플랫폼: .NET Framework 시스템 요구 사항 참조

헤더: CorDebug.idl, CorDebug.h

라이브러리: CorGuids.lib

.NET Framework 버전: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

참고 항목

참조

ICorDebugThread 인터페이스

ICorDebugThread2 인터페이스