我正在尋找可能(在一個或多個場景中)拋出/引發異常的winapi函數的分類。一個明顯的例子就是在已經關閉的資源上的CloseHandle。Windows API引發異常
回答
某些Win32 API函數被記錄爲拋出一些異常(SEH異常當然不是C++異常)。你可以去MSDN並檢查每個功能。但鑑於Win32 API文檔的質量,我不確定它是否完全記錄了。這不是.NET :)
好耶,我知道..我希望這些功能有一個堅實的分類..謝謝。 –
@ user1610015,你可以舉一個Win32 API的例子,其中拋出SEH被記錄在常規使用中? – JPBlanc
@JBBlanc HeapAlloc被記錄爲拋出異常(但只有在第二個參數中指定了HEAP_GENERATE_EXCEPTIONS標誌時)。 – user1610015
有沒有一個官方的Windows API函數官方列表,詳細說明哪些引發SEH異常。你需要檢查你所調用的每一個功能。
那些無證的東西呢.. –
對不起,我不明白。你能詳細說明嗎? –
我擔心api函數在MSDN上沒有明確的文檔時會拋出異常,但似乎並不存在這樣的答案。 –
- 1. C#API方法調用引發異常
- 2. SOS引發異常
- 3. Windows 8 C# - Parse.ParseClient引發異常'TypeInitializationException'
- 4. 引發異常
- 5. 引發異常
- 6. 引發異常
- 7. 引發異常
- 8. );引發異常
- 9. Google Mirror API引發BadStatusLine異常(Python)
- 10. AsyncCallback引發異常
- 11. SqlConnection引發異常
- 12. Windows API DiInstallDevices導致異常
- 13. C++引發異常
- 14. HttpSessionListener引發異常?
- 15. Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment引發異常
- 16. FileIOPermission.GetPathList引發異常?
- 17. SqlCeCommand引發異常
- 18. openFileOutput引發異常
- 19. 引發異常EJB
- 20. XmlSerializer.setProperty引發異常
- 21. didSelectRowAtIndexPath引發異常
- 22. 引發Java.Lang.Thread.DefaultUncaughtExceptionHandler異常
- 23. ActionBarSherlock引發異常
- 24. UpdateModel引發異常
- 25. 不引發異常
- 26. dequeueReusableCellWithIdentifier:引發異常
- 27. tiles:insertAttribute引發異常
- 28. 引發AppDomain異常
- 29. Emgu.CV.CvInvoke引發異常
- 30. ObjectDataSource引發異常
你的*問題*? – StoryTeller
'CloseHandle'不會在C++意義上拋出異常。它適用於調試器。這是你正在尋找的分類嗎? – chris
「異常」你的意思是像C++ Exception嗎?沒有一個Windows API是C++函數,所以不會拋出異常! –