コードを挿入すると、FxCop はルール CA2201 違反を発行System.IndexOutOfRangeException
します (参照を参照)。これの根拠はSystem.IndexOutOfRangeException
、ドキュメントによると、「予約されており、共通言語ランタイムによってのみスローされるべきである」ということです。
しかし、実際に投げると何がうまくいかないのでしょSystem.IndexOutOfRangeException
うか?
何もない。
技術的な観点からは、この例外をスローしてもまったく問題ありません。やっても何も壊れません。
System.IndexOutOfRangeException
ただし、最初の場所に遭遇した場合にのみをスローする必要があることに注意してくださいSystem.IndexOutOfRangeException
。そうしないと、この例外タイプの使用目的が非常に明確に定義されているため、この例外は適切ではないためです。の MSDN の状態 System.IndexOutOfRangeException
:
配列の境界外にあるインデックスを持つ配列の要素にアクセスしようとしたときにスローされる例外。このクラスは継承できません。