在我的索引属性中,我会检查索引是否越界。如果是,我会抛出一个IndexOutOfBoundsException异常。当我运行代码分析器(在VS12中)时,它会报告CA1065:意外的位置中出现了意外的异常。根据CA1065的描述,只有...
System.InvalidOperationException
System.NotSupportedException
System.ArgumentException
KeyNotFoundException
在索引getter中允许使用throws IndexOutOfBoundsException异常。
我认为抛出IndexOutOfBoundsException
异常很自然,那么这里的原因是什么呢?
(是的,我知道我可以关闭警告,但我只是想知道原因)
System.String.this[int]
抛出了IndexOutOfRange
异常,因此该指南未被库中的主类遵循。 - H H