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

WBOY
リリース: 2023-08-25 22:13:09
転載
1786 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!