关于异常System.ArgumentException
什么是System.ArgumentException
当向方法提供的参数之一无效时引发的异常。
- 继承
详细说明
ArgumentException当调用方法并且传递的自变量中至少有一个参数不符合所调用方法的参数规范时, 将引发。 ParamName属性标识无效参数。
通常情况下, ArgumentException由公共语言运行时或其他类库引发, 并指示开发人员错误。 如果ArgumentException从代码引发, 则应确保异常的Message属性包含有意义的错误消息, 该消息描述了参数的无效参数和所需的值范围。
的主要派生类ArgumentException是ArgumentNullException和ArgumentOutOfRangeException。 应使用这些派生类ArgumentException, 而不是使用这些派生类, 但这些派生类都不是可接受的。 例如, 异常应由引发:
-
ArgumentNullException每当
null
传递到不接受其作为有效参数的方法时。 -
ArgumentOutOfRangeException当参数的值超出可接受值的范围时, 为;例如, 在创建DateTime期间, 值 "46" 作为月份参数传递时。
如果方法调用没有任何自变量, 或者失败不涉及自变量本身, 则InvalidOperationException应使用。
HRESULT
ArgumentException使用 COR_E_ARGUMENT 值为0x80070057 的 HRESULT。
为虫子生,为虫子死,为虫子奋斗一辈子