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

如果在代码中抛出System.IndexOutOfRangeException (参见参考资料),FxCop会违反规则CA2201。 这样做的基本原理是System.IndexOutOfRangeException是“保留的,应该根据文档仅由公共语言运行时引发”。

但是,如果抛出System.IndexOutOfRangeException那么究竟会出现什么问题呢?


没有。

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

但请记住,你应该抛出System.IndexOutOfRangeException只有当您遇到System.IndexOutOfRangeException放在首位,否则,因为它是非常明确这个异常类型是什么将用于此异常是不恰当的。 MSDN声明System.IndexOutOfRangeException

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

链接地址: http://www.djcxy.com/p/69327.html

上一篇: What can go wrong when throwing a reserved exception in C#?

下一篇: CSS: Change Cursor over background