GetExceptionInformation 宏
擷取例外狀況的電腦獨立描述,以及例外狀況發生時,執行緒存在之電腦狀態的相關資訊。 此函式只能從例外狀況處理常式的篩選運算式內呼叫。
注意
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 [僅限傳統型應用程式] |
另請參閱