2016-11-23 3 views
0

Как получить тип Win32Exception и классифицировать его в нечто более конкретное? Сообщение только (возможно) полезно для показа его пользователю.Как получить тип Win32Exception?

  • Должен ли я использовать Win32Exception.ErrorCode, Win32Exception.HResult или Win32Exception.NativeErrorCode?
  • Есть ли какие-либо встроенные перечисления для этих кодов?
+2

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

ответ

0

Кажется, что для классификации Win32Exception вы должны использовать использовать как:

Сообщение Исключением является перевод культура конкретного кода системной ошибки, поэтому не используйте его. Нет встроенных классов .NET для указанных значений, вы должны сделать свой собственный.

Пример:how to catch специфический «Система не может найти указанный файл» вид Win32Exception.

Смежные вопросы