Как получить тип Win32Exception
и классифицировать его в нечто более конкретное? Сообщение только (возможно) полезно для показа его пользователю.Как получить тип Win32Exception?
- Должен ли я использовать
Win32Exception.ErrorCode
,Win32Exception.HResult
илиWin32Exception.NativeErrorCode
? - Есть ли какие-либо встроенные перечисления для этих кодов?
NativeErrorCode возвращает базовый код ошибки winapi. Перечисляется в файле WinError.h SDK и на многих веб-сайтах. Их много, вам нужно знать, на каком из них вы собираетесь «справиться». Как всегда, только проглатывайте исключения, когда вы знаете, как восстановить состояние программы, и предпринимайте корректирующие действия, которые не требуют от пользователя помощи. Необычно. –