Мне нужно создать собственное InvalidArgumentException.. Я не смог найти встроенные типы в С#... Есть ли библиотека, которая определяет обычно используемые классы исключений.. Спасибо
Мне нужно создать собственное InvalidArgumentException.. Я не мог найти встроенный тип в С#
Ответ 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 также пригодится (например, когда набор аргументов заставит метод выполнять не поддерживаемый сценарий).