IndexOutOfRangeException は、インデックスが配列の範囲外にある要素にアクセスしようとすると発生します。
以下が配列であると仮定します。 5 つの要素があります -
int [] n = new int[5] {66, 33, 56, 23, 81};
インデックスが 5 より大きい要素にアクセスしようとすると、IndexOutOfRange 例外がスローされます -
for (j = 0; j < 10; j++ ) { Console.WriteLine("Element[{0}] = {1}", j, n[j]); }
上記の例では、上記のものにアクセスしようとしています。インデックス 5 なので、次のエラーが発生します -
System.IndexOutOfRangeException: インデックスが配列の範囲外です。
これは完全なコードです -
ライブ デモンストレーション
using System; namespace Demo { class MyArray { static void Main(string[] args) { try { int [] n = new int[5] {66, 33, 56, 23, 81}; int i,j; // error: IndexOutOfRangeException for (j = 0; j < 10; j++ ) { Console.WriteLine("Element[{0}] = {1}", j, n[j]); } Console.ReadKey(); } catch (System.IndexOutOfRangeException e) { Console.WriteLine(e); } } } }
Element[0] = 66 Element[1] = 33 Element[2] = 56 Element[3] = 23 Element[4] = 81 System.IndexOutOfRangeException: Index was outside the bounds of the array. at Demo.MyArray.Main (System.String[] args) [0x00019] in <6ff1dbe1755b407391fe21dec35d62bd>:0
コードではエラーが発生します-
そうだね以上がC#でインデックス範囲外例外をキャッチするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。