Microsoft库为什么说它不会在Random.cs中抛出异常

问题描述 投票:-1回答:1

我遇到了the following code

 /*=====================================Next=====================================
  **Returns: An int [minvalue..maxvalue)
  **Arguments: minValue -- the least legal value for the Random number.
  **           maxValue -- One greater than the greatest legal return value.
  **Exceptions: None.
  ==============================================================================*/
  public virtual int Next(int minValue, int maxValue) {
      if (minValue>maxValue) {
          throw new ArgumentOutOfRangeException("minValue",Environment.GetResourceString("Argument_MinMaxValue", "minValue", "maxValue"));
      }
      Contract.EndContractBlock();

      long range = (long)maxValue-minValue;
      if( range <= (long)Int32.MaxValue) {  
          return ((int)(Sample() * range) + minValue);
      }          
      else { 
          return (int)((long)(GetSampleForLargeRange() * range) + minValue);
      }
  }

在此代码中,文档为什么说没有抛出异常

c# exception
1个回答
0
投票

好的,我认为这是微软团队的错误

© www.soinside.com 2019 - 2024. All rights reserved.