Свойство 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