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