問題タブ [outofrangeexception]

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 投票する
3 に答える
657 参照

c# - 配列のインデックス付け - 範囲外

文字列リスト (storedProcedures) を繰り返し処理し、各リスト項目を配列に分割しています。次に、特定のインデックスを使用して配列要素にアクセスしたいと思います。配列の 2 番目の要素にアクセスしようとするとすぐに、範囲外の例外が発生します。

'foreach' および 'for' ループを使用して配列にアクセスし、その内容を出力することは正常に機能するため、インデックスを直接指定して配列にアクセスすることが機能しない理由がわかりません。

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

python - Trouble with matrix in Python

I'm trying to transcribe my Java classes to Python. The last one was the Warshall Algorithm, but when I run the aplication, I get this error:

This is the code, I appreciate a lot if you can tell me what I'm doing wrong:

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

asp.net - リソースコレクションアイテムにアクセスするときのArgumentOutOfRangeException

範囲外の例外を受け取らずに、asp.netライフサイクルメソッドのどこでこのオブジェクトを作成できますか。現在、値を含むリソースコレクションを実際に取得できるのは、webschedule情報のonreasourcefetchedメソッドだけです。しかし、webscheduleinfoが作成され、そのビューにユーザーが表示される前に、これを行う必要があります。

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

c++ - C++ ベクトル コンストラクターが std::out_of_range 例外をスローする (Microsoft C++ stdlib)

こんにちは、std::vector<> のコンストラクターが out_of_range 例外をスローしているという奇妙な問題があります。例外は次のようになります。

とにかくあまり役​​に立ちません。デバッガーでは、コードは次のようになります。

例外は2行目から来ています。これらは 2 つのローカル変数であり、メンバー関数本体にあり、複数回呼び出されたことを意味します。これら 2 つのコンストラクターが最初に呼び出されたときは例外は発生しませんが、2 番目の線 (法線) が 2 回目にヒットしたときに常にスローされます。「Point3」クラスは、次のように 3dsmax SDK で定義されています。

このクラスは、3ds max SDK の Point3.h にあります。内部には3つのフロートしかなく、さまざまなタイプのコンストラクターが十分にあるようです。このクラスに問題があるなんて信じられない。

Windows 7 で VisualStudio 2008 を使用しています。この問題を解決する方法はありますか? ありがとう。

更新: はい、これは初回例外ですが、STL では処理されず、直接ポップアップしてアプリケーションをクラッシュさせます。(そして、そのスコープをtry-catchでワープすると、自分のコードでこの例外をキャッチできます)

更新: 2 つのローカル変数を (new を使用して) スタックからヒープに移動しようとしましたが、問題は解決しませんでした。

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

c# - 文字列比較で断続的な「範囲外」例外

環境:C#、VS2012、SharePoint 2010

コンソールアプリケーションを使用してSharePointサイトとインターフェイスし、アラートタイトルのコレクションに対して単純な文字列比較を実行しようとしています...しかし、デバッグ時に、特定の場所で「範囲外」例外が発生することがありますストリング。コードスニペットは次のとおりです。

それは他の誰にとっても奇妙に思えますか?このアプリケーションには、同様の比較を行い、問題がない他のメソッドがたくさんあります。「folder3」文字列を使用している場合でも、この特定の配列を使用した場合にのみ問題が発生します。

編集1-ループの詳細な説明:この場合のループは、指定された文字列に一致するアイテムを削除することです。ループの設定方法では、最後のアイテムから開始し、0に達するまで繰り返します(これは、SharePointがコレクション内の各アイテムのIDを自動的に下にシフトして、削除されたアイテムを置き換えるため、ギャップがないためです。またCount、コレクション内で最も大きい番号のIDを調べて、メソッドを取得する場所でもあります)。明確にするために:このCountメソッドはアラートの総数を返しますが、実際のアラートIDは0から始まるため、ループはそれらのインデックスを作成するためforに使用する前にカウントを調整します。メソッドが0要素を返すi場合、ループはそれを-1に設定し、起動しません。Countfor

編集2-テスト結果:私はアプリのバッテリーテストを行っていますが、アレイ内の2つのアイテムを使用しているときに、動作/爆弾の一貫性を見つけることができませんが、原因に光を当てる可能性のあるものを発見しました。配列を3項目に増やすと、一貫して失敗します。この問題は、最初または2番目の文字列の比較が真であり、アイテムが削除された場合に発生します。foreachループはその時点で終了しないため、現在存在しないアラートに対して残りの文字列のテストを続行し、例外をスローします。配列内の2つのアイテムのみでこれが発生した場合、最初のアイテムが削除をトリガーした後に2番目のアイテムをテストしても、常に例外がスローされるとは限りません。半分の時間、削除されたアラートがまだ存在するかのように「テスト」され、メインループを続行します。

参考までに、これはSPAlertCollectionがどのように機能するかについての説明です。アラートが削除された後でも、アラートが一時的にメモリに保持されている可能性がありますか?これが、削除されたアラートをテストするたびに例外がスローされないことを確認できる唯一の方法です。

最終編集:質問は十分に回答されています。打ち抜かれたセクションはまだ回答されていませんが、最終的には状況に関連していません。

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

c# - 処理方法:引数が範囲外ですか?

画像ボックスに画像をロードし、最初に画像ボックスをクリックしないと、画像が壊れます。リターンをコードに戻すと、無限ループになり、削除するとコードが壊れます。

これがコードです。それは常にpoint1で壊れ、私はそれを処理する方法がわかりません。

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

java - Javaリストエラーが範囲外

挿入すると範囲外エラーになる新しいエラーが発生しましたblist.add(bIndex , b);

デバッグ後、ensureCapacityはその役割を果たしていないようです。

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

python - 範囲外のリストインデックスのPythonリスト

私は数値の行列を読み込んでおり、各セルを操作して各セルでテストを実行しようとしています。数値が != 0 の場合はそれを使用したいので、0 の場合は現在 x と y をインクリメントしてゼロ以外の数値を見つけています。

最後に、最初に一番上の行を調べてから、それらがすべて 0 の場合は最初の列を見下ろします。これは、1 つだけ (行または列) を参照している限り、正常に機能します。

このエラーが表示されるのはなぜですか? セルの設定方法について間違った考えを持っているのでしょうか、それともコードが間違っていますか?

マトリックスは次のようになります。

これをやろうとすると:

次のようなエラーが表示されます。

私がちょうど書くなら:

それは完全に問題なく動作しますが、x と y の両方を導入すると、リスト インデックスが範囲外になるという問題が発生し始めます。私の考えでは、次のように読む必要があります。

マトリックスに従う場合、これは0です

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

c# - C# のリスト文字列でのリストビュー表示エラー

2つのリストを表示するC#WinFormsにlistView1があります

グローバル リストを使用して変更を加え、listview1 にも表示しますが、ユーザーが apply_button をクリックした後にのみ、変更が (xml に) 保存されます。

[詳細の編集と追加] ボタンは正常に機能し、完全に表示されています。しかし、データを削除すると、エラーがスローされます。

削除アクションは次のとおりです。

数回試行した後、インデックスに問題があると思います。削除した後でも、デバッグ中にlistView.Items.Count = 5. 、カウントがまだ 5 (サンプル - リスト内の 5 文字列) であると推測していますが、削除後は 4 に減少し、それに応じてインデックス 0-3 になります。次のエラーが表示されます

代わりに試してみpths.Remove(select);ましたが、これは解決しませんでした。

どんな助けでも大歓迎です。ありがとうございました

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

indexing - アカウント ID と残高が 2 つのテキスト ボックスに表示されない

リストボックスで選択したインデックスが変更された後、アカウント ID とアカウント残高をテキストボックスに表示する方法がわかりません。Customer クラスと当座預金口座クラス (Bank Account クラスのサブクラス) があります。めちゃくちゃになっているコードの部分は一番下にあります。

これは私が問題を抱えている私のコードの一部です:

これはコードの残りの部分です:

(これがエラー メッセージの内容です) System.ArgumentOutOfRangeException: インデックスが範囲外でした。負ではなく、コレクションのサイズより小さくなければなりません。