問題タブ [indexoutofrangeexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
207375 参照

c# - 「範囲外のインデックス」例外とは何ですか? また、どのように修正すればよいですか?

次のいずれかのエラーが発生します。

  • 「インデックスが範囲外でした。負ではなく、コレクションのサイズ未満でなければなりません」
  • 「挿入インデックスが範囲外でした。負ではなく、サイズ以下である必要があります。」
  • "インデックスが配列の範囲外だった。"

それはどういう意味ですか、どうすれば修正できますか?

関連項目
IndexOutOfRangeException
ArgumentOutOfRangeException

0 投票する
3 に答える
3567 参照

asp.net - Asp.Net GridView forループを介して各行のセル値を取得し、空の列を非表示にする

この質問のバリエーションが多く寄せられていることを知っています。私は長い間答えを探していて、さまざまなコードブロックを試してきました。これが私が今持っているもので、0からgridview1.rows.count-1までループしています。このコードは、RowDataBound イベントにあります。

エラーが発生するたびに:指定された引数は有効な値の範囲外でした。パラメータ名: この行のインデックス

ただし、エラーは行範囲の外に出ているためだと思いますが、修正方法がわかりません。すべての行と列の各セルを正常にチェックし、何も返さない列を非表示にするにはどうすればよいですか。

これで空白の各列内の実際のセルをすべて非表示にできるようになりました

ただし、autogeneratecolumns を使用すると列が存在することが認識されないため、列を非表示にすることはできません。コード GridView1.Columns(i).visible = false の範囲がないため、範囲外エラーがスローされます。列

0 投票する
1 に答える
112 参照

c# - Index was out of range c# when checking against AD

When checking the user against active directory, I also check their mail attribute try to store it into a session variable

However, when the users AD account doesn't have a mail address, I would like to display this on the screen for them.

At the moment an exception is caught for index out of range

How can I can check for this so that I can set the label property? I obviously want to avoid setting it in the catch.

0 投票する
2 に答える
249 参照

c# - IndexOutOfRangeException: 配列の名前を取得します

最近、職場で C# (.NET 4.0) プロジェクトを継承しました。このプロジェクトは 40 万行以上のコードであり、例外をキャッチする非常に大きなtry/catch ブロックを多数使用しています。時折、アプリケーションが IndexOutOfRangeException をスローすることがあります。私の上司は、例外をスローした配列の名前を明らかにする簡単な方法を見つけるように私に依頼しました。(このような大きな try/catch ブロックには多くの配列を含めることができます。) FirstChanceException イベントを使用して、IndexOutOfRangeException がスローされたときにコードを実行するようにトリガーできることを知っています。例えば:

残念ながら、この方法では問題のある配列の名前を見つけることはできないようですが、40 万行以上のコードをくまなく調べることはできません。

私は個人的にこのタスクのポイントを理解していませんが、助けていただければ幸いです。これは可能ですか?

編集: 5. 2014 年 8 月

明確にする必要があります。VS でデバッグするときに、問題のある配列を見つけるのは非常に簡単です。このタスクのポイントは、クライアントがプログラムのリリースビルドを使用しているときに例外をスローする配列を検出することです。プログラムは一連のログ ファイルを使用しますが、これらのファイルはスローされた例外の種類のみを示し、アレイ名や行番号は示しません。

0 投票する
1 に答える
91 参照

c# - IndexOutOfRangeException - 0 を想定

私はその値のいくつかを追加したい配列に取り組んでいます。いくつかの時点で、これは 1 回の計算で実行されるため、配列外のインデックスが要求されます。

「インデックスが配列の外側にある場合、値を 0 と見なす」という方法はありますか?

このようなもの:

0 投票する
3 に答える
117 参照

java - 特定の文字列が StringOutOfBoundsException を生成する

私のプログラムは、この特定の入力に対してのみ文字列インデックス範囲外エラーを生成するようです。同じコードが他の入力に対しても機能しています。出力スクリーンショットとコードを以下に追加します。私は周りを検索しました-このエラーがシングル入力に対してのみ発生するという事実は、解決を困難にします.

ここに画像の説明を入力

0 投票する
1 に答える
64 参照

.net - バブル ソートと IndexOutOfRangeException

BubbleSort を実装しようとしています。ただし、配列の範囲外のエラーが発生します。これは 3 行目で発生します。誰かが私に何がうまくいかないのか説明できますか?