다음을 통해 공유


GetExceptionInformation macro

예외에 대한 컴퓨터 독립적 설명과 예외가 발생할 때 스레드에 대해 존재하는 컴퓨터 상태에 대한 정보를 검색합니다. 이 함수는 예외 처리기의 필터 식 내에서만 호출할 수 있습니다.

참고

Microsoft C/C++ 최적화 컴파일러는 이 함수를 키워드로 해석하며 적절한 예외 처리 구문 외부에서 함수를 사용하면 컴파일러 오류가 발생합니다.

 

구문

LPEXCEPTION_POINTERS GetExceptionInformation(void);

매개 변수

이 매크로에는 매개 변수가 없습니다.

반환 값

다음 두 구조체에 대한 포인터를 포함하는 EXCEPTION_POINTERS 구조체에 대한 포인터입니다.

  • 예외에 대한 설명이 포함된 EXCEPTION_RECORD 구조체입니다.
  • 컴퓨터 상태 정보가 포함된 CONTEXT 구조체입니다.

설명

__try 블록 실행 중에 예외가 발생하면 (함수가 호출된) 필터 식을 평가하여 __except 블록의 실행 여부를 결정합니다.

필터 식은 필터 함수를 호출할 수 있습니다. 필터 함수는 GetExceptionInformation을 호출할 수 없습니다. 그러나 GetExceptionInformation의 반환 값은 필터 함수에 매개 변수로 전달될 수 있습니다.

EXCEPTION_POINTERS 정보를 예외 처리기 블록에 전달하려면 필터 식 또는 필터 함수는 포인터 또는 데이터를 나중에 처리기가 액세스할 수 있는 안전한 스토리지에 복사해야 합니다.

중첩된 처리기가 있는 경우 EXCEPTION_EXECUTE_HANDLER 또는 EXCEPTION_CONTINUE_EXECUTION으로 평가될 때까지 각 필터 식이 평가됩니다. 각 필터 식은 GetExceptionInformation을 호출하여 예외 정보를 가져올 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버
Windows Server 2003 [데스크톱 앱만 해당]

추가 정보

CONTEXT

EXCEPTION_POINTERS

EXCEPTION_RECORD

GetExceptionCode

GetXStateFeaturesMask

구조적 예외 처리 함수

구조적 예외 처리 개요

Intel AVX에 대한 Windows 지원 사용