7

如果您输入代码,FxCop 会违反规则 CA2201 System.IndexOutOfRangeException请参阅参考资料)。根据文档,这样做的理由System.IndexOutOfRangeException是“保留并且应该只由公共语言运行时抛出”。

但是如果你 throw 真的会出什么问题System.IndexOutOfRangeException呢?

4

1 回答 1

4

没有。

从技术角度来看,抛出这个异常是完全可以的。如果你这样做,什么都不会破坏。

但是请记住,System.IndexOutOfRangeException只有在遇到第一个位置时才应该抛出System.IndexOutOfRangeException,否则这个异常将不合适,因为它非常清楚地定义了这个异常类型的用途。MSDN 状态为 System.IndexOutOfRangeException

尝试访问具有超出数组边界的索引的数组元素时引发的异常。这个类不能被继承。

于 2013-02-12T13:55:52.993 回答