代码之家  ›  专栏  ›  技术社区  ›  Don

整数的ArgumentNullException

  •  1
  • Don  · 技术社区  · 16 年前

    在.NET中,如果值为integer.minvalue或integer=0(假定0不是有效值),是否更适合为整数引发参数null异常?

    3 回复  |  直到 11 年前
        1
  •  8
  •   Adam V    16 年前

    除非参数实际上是 无效的 . 而是抛出argumentoutofrangeexception(最好是通过消息通知用户int的值实际上是可接受的)。

    参数超出范围异常 在调用方法且至少有一个传递给该方法的参数不是空引用时引发( 没有什么 在Visual Basic中)和不包含有效值。

        2
  •  2
  •   Vaibhav    16 年前

    好吧,我认为如果您使用的是int,那么最好说invalidArgumentException。

    或者,您可以通过声明它们为 int? (尤其是当您的int需要空值时。)

        3
  •  0
  •   NoNaMe    11 年前

    如果参数不为空,则不要引发 ArgumentNullException . 扔一个 ArgumentException , explained here.

    编辑: ArgumentOutOfRangeException 可能更好,正如上面复仇者546所建议的。