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

ArgumentNullException

Конструктор ArgumentNullException с одним аргументом принимает имя параметра, а не текст сообщения: new ArgumentNullException(nameof(value)). У ArgumentException первым идёт строка message.

Синтаксис

throw new ArgumentNullException(nameof(value));

Пример

Давайте поймаем исключение и выведем Message:

using System; class Program { static void Main() { string value = null; try { if (value is null) { throw new ArgumentNullException(nameof(value)); } } catch (ArgumentNullException ex) { Console.WriteLine(ex.Message); } } }

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

"Value cannot be null. (Parameter 'value')"

Пример

Давайте проверим имя параметра в сообщении:

using System; class Program { static void Main() { try { throw new ArgumentNullException(nameof(text)); } catch (ArgumentNullException ex) { Console.WriteLine(ex.ParamName); } } }

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

"text"

Пример

Давайте убедимся, что не-null строка не бросает:

using System; class Program { static void Main() { string value = "abcde"; try { if (value is null) { throw new ArgumentNullException(nameof(value)); } Console.WriteLine("ok"); } catch (ArgumentNullException ex) { Console.WriteLine(ex.Message); } } }

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

"ok"

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

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