Mar*_*oon 5 .net c# code-analyst
在我的索引属性中,我检查索引是否超出范围.如果是,我扔了IndexOutOfBoundsException.
当我运行Code Analyst(在VS12中)时,它会抱怨CA1065:意外位置出现意外异常.
仅参考CA1065的描述
System.InvalidOperationException
System.NotSupportedException
System.ArgumentException
KeyNotFoundException
Run Code Online (Sandbox Code Playgroud)
允许在索引的getter中.
投掷IndexOutOfBoundsException对我来说似乎很自然,所以这里的推理是什么?(是的,我知道我可以关闭警告,我只是想知道推理)
请参阅MSDN:IndexOutOfRangeException是系统异常并保留用于访问数组元素.它被一些MSIL指令抛出:ldelem.,ldelema,stelem ..
对于开发类,请使用ArgumentOutOfRangeException.
| 归档时间: |
|
| 查看次数: |
741 次 |
| 最近记录: |