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 [데스크톱 앱만 해당] |
추가 정보