在我的索引属性中,我检查索引是否超出范围。如果是,我抛出一个IndexOutOfBoundsException
.
当我运行代码分析器(在 VS12 中)时,它会抱怨 CA1065: Unexpected exception in unexpected location。
参考CA1065的描述,只有
System.InvalidOperationException
System.NotSupportedException
System.ArgumentException
KeyNotFoundException
在索引 getter 中是允许的。
投掷IndexOutOfBoundsException
对我来说似乎很自然,那么这里的推理是什么?(是的,我知道我可以关闭警告,我只是想知道原因)