ThrowIfNull
ArgumentNullException.ThrowIfNull принимает
ссылку и имя параметра. Для null
выбрасывается
ArgumentNullException,
иначе метод просто возвращает управление.
Синтаксис
ArgumentNullException.ThrowIfNull(value, nameof(value));
Пример
Давайте поймаем сбой для null:
using System;
class Program
{
static void Main()
{
string value = null;
try
{
ArgumentNullException.ThrowIfNull(value, nameof(value));
}
catch (ArgumentNullException ex)
{
Console.WriteLine(ex.Message);
}
}
}
Результат выполнения кода:
"Value cannot be null. (Parameter 'value')"
Пример
Давайте успешно проверить не-null строку:
using System;
class Program
{
static void Main()
{
string value = "abcde";
try
{
ArgumentNullException.ThrowIfNull(value, nameof(value));
Console.WriteLine("ok");
}
catch (ArgumentNullException ex)
{
Console.WriteLine(ex.Message);
}
}
}
Результат выполнения кода:
"ok"
Пример
Давайте проверить объект массива:
using System;
class Program
{
static void Main()
{
int[] data = { 1, 2, 3, 4, 5 };
try
{
ArgumentNullException.ThrowIfNull(data, nameof(data));
Console.WriteLine("ok");
}
catch (ArgumentNullException ex)
{
Console.WriteLine(ex.Message);
}
}
}
Результат выполнения кода:
"ok"
Смотрите также
-
ArgumentNullException,
тип выбрасываемого исключения -
ThrowIfNullOrEmpty,
проверка null и пустой строки -
Exception,
базовый класс -
throw,
явный выброс