Кроме ArgumentException
есть также ArgumentNullException
и ArgumentOutOfRangeException
.
Краткое резюме;
System.ArgumentException
- общее исключение,
System.ArgumentNullException
- неожиданное нулевое значение,
System.ArgumentOutOfRangeException
- неожиданное значение.
Стандартное использование:
void GetEntity(string currentName)
{
if (String.IsNullOrEmpty(currentName))
{
throw new ArgumentNullException(nameof(currentName));
}
//...
}
PS.
NotSupportedException
также пригодится (например, когда набор аргументов заставит метод выполнить неподдерживаемый сценарий).