0
如何獲得Win32Exception
的類型,並將其分類爲更具體的內容?該消息僅(可以說)很好地向用戶顯示。如何獲取Win32Exception的類型?
- 我應該使用
Win32Exception.ErrorCode
,Win32Exception.HResult
或Win32Exception.NativeErrorCode
? - 這些代碼是否有內置的枚舉?
如何獲得Win32Exception
的類型,並將其分類爲更具體的內容?該消息僅(可以說)很好地向用戶顯示。如何獲取Win32Exception的類型?
Win32Exception.ErrorCode
,Win32Exception.HResult
或Win32Exception.NativeErrorCode
?看來,分類Win32Exception
你應該使用同時使用:
Win32Exception.ErrorCode
(HRESULT value)Win32Exception.NativeErrorCode
(system error code)異常消息爲一個特定的文化翻譯的系統錯誤代碼,所以不要使用它。沒有提到的值的內置.NET類,你必須自己創建。
例子:how to catch一個特定的「系統找不到指定文件」之類的Win32Exception
。
NativeErrorCode返回潛在的winapi錯誤代碼。枚舉在SDK的WinError.h文件和許多網站中。其中有很多,你必須知道前面哪一個你要「處理」。與往常一樣,只有在知道如何恢復程序狀態並採取不需要用戶幫助的糾正措施時纔會吞下異常。不常見。 –