在调用某方法但传递的参数中至少有一个不符合所调用方法的参数规范时,将引发 ArgumentException。ArgumentException 的所有实例均应带有有意义的错误信息,描述无效参数以及该参数所需的值范围。
ArgumentException 的主要派生类有 ArgumentNullException 和 ArgumentOutOfRangeException。应使用这两种派生类取代 ArgumentException,除非这两种派生类都不被接受。例如:
如果方法调用没有任何参数,或者失败未涉及参数本身,则应当使用 InvalidOperationException 引发异常。
ArgumentException 使用值为 0x80070057 的 HRESULT COR_E_ARGUMENT。
有关 ArgumentException 实例的初始属性值列表,请参见 ArgumentException 构造函数。