在.NET中,如果值为Integer.MinValue或Integer = 0(假设0不是有效值),是否更适合为Integer抛出参数null异常?
除非参数实际为null,否则抛出ArgumentNullException是不合适的.改为抛出ArgumentOutOfRangeException(最好带有一条消息,通知用户int的实际值是可以接受的).
调用方法时,抛出ArgumentOutOfRangeException,并且传递给该方法的参数中至少有一个不是空引用(在Visual Basic中为Nothing),并且不包含有效值.