Подтвердить что ты не робот

Мне нужно создать собственное InvalidArgumentException.. Я не мог найти встроенный тип в С#

Мне нужно создать собственное InvalidArgumentException.. Я не смог найти встроенные типы в С#... Есть ли библиотека, которая определяет обычно используемые классы исключений.. Спасибо

4b9b3361

Ответ 1

Он называется ArgumentException и во встроенном пространстве имен System.

Ответ 2

Кроме ArgumentException есть также ArgumentNullException и ArgumentOutOfRangeException.

Краткое описание;

  • System.ArgumentException - общее исключение,
  • System.ArgumentNullException - неожиданное значение null,
  • System.ArgumentOutOfRangeException - неожиданное значение.

Стандартное использование:

void GetEntity(string currentName)
{
  if (String.IsNullOrEmpty(currentName))
  {
    throw new ArgumentNullException(nameof(currentName));
  }

  //...
}

PS. NotSupportedException также пригодится (например, когда набор аргументов заставит метод выполнять не поддерживаемый сценарий).