2013-02-03 56 views
0

我正在尋找可能(在一個或多個場景中)拋出/引發異常的winapi函數的分類。一個明顯的例子就是在已經關閉的資源上的CloseHandle。Windows API引發異常

+0

你的*問題*? – StoryTeller

+0

'CloseHandle'不會在C++意義上拋出異常。它適用於調試器。這是你正在尋找的分類嗎? – chris

+2

「異常」你的意思是像C++ Exception嗎?沒有一個Windows API是C++函數,所以不會拋出異常! –

回答

0

某些Win32 API函數被記錄爲拋出一些異常(SEH異常當然不是C++異常)。你可以去MSDN並檢查每個功能。但鑑於Win32 API文檔的質量,我不確定它是否完全記錄了。這不是.NET :)

+0

好耶,我知道..我希望這些功能有一個堅實的分類..謝謝。 –

+0

@ user1610015,你可以舉一個Win32 API的例子,其中拋出SEH被記錄在常規使用中? – JPBlanc

+0

@JBBlanc HeapAlloc被記錄爲拋出異常(但只有在第二個參數中指定了HEAP_GENERATE_EXCEPTIONS標誌時)。 – user1610015

0

有沒有一個官方的Windows API函數官方列表,詳細說明哪些引發SEH異常。你需要檢查你所調用的每一個功能。

+0

那些無證的東西呢.. –

+0

對不起,我不明白。你能詳細說明嗎? –

+0

我擔心api函數在MSDN上沒有明確的文檔時會拋出異常,但似乎並不存在這樣的答案。 –