Нужно ли создавать собственное исключение InvalidArgumentException ... Я не смог найти встроенный тип в C # - PullRequest
36 голосов
/ 26 января 2009

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

Ответы [ 2 ]

63 голосов
/ 26 января 2009

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

2 голосов
/ 12 декабря 2016

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

Краткое резюме;

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

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

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

  //...
}

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...