ArgumentException - это конкретное исключение в платформе .NET, которое выдается, когда один из аргументов, предоставленных методу, недопустим.
Из MSDN :
ArgumentException вызывается, когда метод вызывается, и хотя бы один из переданных аргументов не соответствует спецификации параметров вызываемого метода .