0

ネットワーキングに関する私のプロジェクト。IndexOutOfBound 例外が発生します。try,catch ブロックを書きます。この例外は処理されますが、続行するには任意のキーを押してくださいというメッセージが表示されます。任意のソリューションを提供します。

4

1 に答える 1

2

本当に正確な答えを得るには、コードを投稿する必要があります。しかし、私はあなたが何が起こっているのかを理解するのを手伝うように努めます。

IndexOutOfRangeException「インデックスは配列の範囲外でした」というメッセージが表示されたを実際に受信していることを意味していると思います。これは、配列の境界外にあるインデックスで配列内のオブジェクトにアクセスしようとしていることを意味します。したがって、配列に2つのアイテムがあり、3番目のアイテムにアクセスしようとすると、この例外が発生します。配列が1ではなく0のインデックスで始まることを忘れているため、新しいプログラマーはこのエラーを頻繁に受け取ります。したがって、配列の最初の項目を取得する場合は、のようにアクセスしますyourArrayInstance[0]

以下は、同じ例外を引き起こす単純なプログラムです。同様のアクションを実行できるように見えるコード内の何かを見つけようとすると、エラーの原因が見つかる可能性があります。

void Main()
{
    var ary = new string[]{"hi","what's up"};
    Console.WriteLine(ary[2]);
}

ただし、例外を飲み込みたくはありません。この例外が発生した場合、それはあなたが何か間違ったことをしていることを意味し、あなたはそれを修正する必要があります。

于 2011-03-20T06:41:54.613 に答える