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