Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
940 of 1492 menu
◀ ▶

Свойство HResult

Свойство HResult возвращает код в формате HRESULT. У обычного Exception без особых настроек часто встречается значение -2146233088. Его смотрят при диагностике вместе с Message.

Синтаксис

int code = ex.HResult;

Пример

Давайте вывести HResult у Exception:

using System; class Program { static void Main() { try { throw new Exception("abcde"); } catch (Exception ex) { Console.WriteLine(ex.HResult); } } }

Результат выполнения кода:

-2146233088

Пример

Давайте сохранить код в res и сравнить:

using System; class Program { static void Main() { try { throw new Exception("12345"); } catch (Exception ex) { int res = ex.HResult; Console.WriteLine(res == -2146233088); } } }

Результат выполнения кода:

True

Пример

Давайте прочитать HResult у своего исключения:

using System; class CodeException : Exception { public CodeException(string message) : base(message) { } } class Program { static void Main() { try { throw new CodeException("abcde"); } catch (Exception ex) { Console.WriteLine(ex.HResult); } } }

Результат выполнения кода:

-2146233088

Смотрите также

  • свойство Message,
    которое описывает сбой словами
  • свойство Data,
    куда кладут свои пометки
  • класс Exception,
    у которого есть HResult
  • оператор throw,
    после которого читают HResult
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить