ホームページ  >  記事  >  バックエンド開発  >  C#でインデックス範囲外例外をキャッチするにはどうすればよいですか?

C#でインデックス範囲外例外をキャッチするにはどうすればよいですか?

WBOY
WBOY転載
2023-08-25 22:13:091813ブラウズ

C#でインデックス範囲外例外をキャッチするにはどうすればよいですか?

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 サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。