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

Свойство Message

Свойство Message у Exception хранит строку, переданную в конструктор, или текст по умолчанию. Его читают в catch после throw. Для вложенных сбоев смотрят также InnerException.

Синтаксис

string text = ex.Message;

Пример

Давайте вывести Message после throw:

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

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

"abcde"

Пример

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

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

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

"12345"

Пример

Давайте сохранить Message в переменную res:

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

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

"abcde"

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

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