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

Из MSDN :

ArgumentException вызывается, когда метод вызывается, и хотя бы один из переданных аргументов не соответствует спецификации параметров вызываемого метода .