在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#?