如果您输入代码,FxCop 会违反规则 CA2201 System.IndexOutOfRangeException
(请参阅参考资料)。根据文档,这样做的理由System.IndexOutOfRangeException
是“保留并且应该只由公共语言运行时抛出”。
但是如果你 throw 真的会出什么问题System.IndexOutOfRangeException
呢?
没有。
从技术角度来看,抛出这个异常是完全可以的。如果你这样做,什么都不会破坏。
但是请记住,System.IndexOutOfRangeException
只有在遇到第一个位置时才应该抛出System.IndexOutOfRangeException
,否则这个异常将不合适,因为它非常清楚地定义了这个异常类型的用途。MSDN 状态为 System.IndexOutOfRangeException
:
尝试访问具有超出数组边界的索引的数组元素时引发的异常。这个类不能被继承。