在C#中抛出保留的异常会出现什么问题?

Pau*_*sen 7 c# fxcop exception

如果您System.IndexOutOfRangeException输入代码,FxCop会违反规则CA2201 (请参阅参考资料).System.IndexOutOfRangeException根据文档,这是基于"保留并且应该仅由公共语言运行库抛出" 的基本原理.

但如果扔掉,实际上会出现什么问题System.IndexOutOfRangeException

Spo*_*xus 4

没有什么。

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

但请记住,System.IndexOutOfRangeException只有在遇到System.IndexOutOfRangeException第一个地方时才应该抛出 the ,否则该异常将不合适,因为它非常明确地定义了该异常类型的用途。MSDN 指出 System.IndexOutOfRangeException

当尝试访问索引超出数组范围的数组元素时引发的异常。这个类不能被继承。