問題タブ [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.
c# - 配列のインデックス付け - 範囲外
文字列リスト (storedProcedures) を繰り返し処理し、各リスト項目を配列に分割しています。次に、特定のインデックスを使用して配列要素にアクセスしたいと思います。配列の 2 番目の要素にアクセスしようとするとすぐに、範囲外の例外が発生します。
'foreach' および 'for' ループを使用して配列にアクセスし、その内容を出力することは正常に機能するため、インデックスを直接指定して配列にアクセスすることが機能しない理由がわかりません。
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:
asp.net - リソースコレクションアイテムにアクセスするときのArgumentOutOfRangeException
範囲外の例外を受け取らずに、asp.netライフサイクルメソッドのどこでこのオブジェクトを作成できますか。現在、値を含むリソースコレクションを実際に取得できるのは、webschedule情報のonreasourcefetchedメソッドだけです。しかし、webscheduleinfoが作成され、そのビューにユーザーが表示される前に、これを行う必要があります。
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 を使用して) スタックからヒープに移動しようとしましたが、問題は解決しませんでした。
c# - 文字列比較で断続的な「範囲外」例外
環境:C#、VS2012、SharePoint 2010
コンソールアプリケーションを使用してSharePointサイトとインターフェイスし、アラートタイトルのコレクションに対して単純な文字列比較を実行しようとしています...しかし、デバッグ時に、特定の場所で「範囲外」例外が発生することがありますストリング。コードスニペットは次のとおりです。
それは他の誰にとっても奇妙に思えますか?このアプリケーションには、同様の比較を行い、問題がない他のメソッドがたくさんあります。「folder3」文字列を使用している場合でも、この特定の配列を使用した場合にのみ問題が発生します。
編集1-ループの詳細な説明:この場合のループは、指定された文字列に一致するアイテムを削除することです。ループの設定方法では、最後のアイテムから開始し、0に達するまで繰り返します(これは、SharePointがコレクション内の各アイテムのIDを自動的に下にシフトして、削除されたアイテムを置き換えるため、ギャップがないためです。またCount
、コレクション内で最も大きい番号のIDを調べて、メソッドを取得する場所でもあります)。明確にするために:このCount
メソッドはアラートの総数を返しますが、実際のアラートIDは0から始まるため、ループはそれらのインデックスを作成するためfor
に使用する前にカウントを調整します。メソッドが0要素を返すi
場合、ループはそれを-1に設定し、起動しません。Count
for
編集2-テスト結果:私はアプリのバッテリーテストを行っていますが、アレイ内の2つのアイテムを使用しているときに、動作/爆弾の一貫性を見つけることができませんが、原因に光を当てる可能性のあるものを発見しました。配列を3項目に増やすと、一貫して失敗します。この問題は、最初または2番目の文字列の比較が真であり、アイテムが削除された場合に発生します。foreach
ループはその時点で終了しないため、現在存在しないアラートに対して残りの文字列のテストを続行し、例外をスローします。配列内の2つのアイテムのみでこれが発生した場合、最初のアイテムが削除をトリガーした後に2番目のアイテムをテストしても、常に例外がスローされるとは限りません。半分の時間、削除されたアラートがまだ存在するかのように「テスト」され、メインループを続行します。
参考までに、これはSPAlertCollectionがどのように機能するかについての説明です。アラートが削除された後でも、アラートが一時的にメモリに保持されている可能性がありますか?これが、削除されたアラートをテストするたびに例外がスローされないことを確認できる唯一の方法です。
最終編集:質問は十分に回答されています。打ち抜かれたセクションはまだ回答されていませんが、最終的には状況に関連していません。
c# - 処理方法:引数が範囲外ですか?
画像ボックスに画像をロードし、最初に画像ボックスをクリックしないと、画像が壊れます。リターンをコードに戻すと、無限ループになり、削除するとコードが壊れます。
これがコードです。それは常にpoint1で壊れ、私はそれを処理する方法がわかりません。
java - Javaリストエラーが範囲外
挿入すると範囲外エラーになる新しいエラーが発生しましたblist.add(bIndex , b);
デバッグ後、ensureCapacityはその役割を果たしていないようです。
python - 範囲外のリストインデックスのPythonリスト
私は数値の行列を読み込んでおり、各セルを操作して各セルでテストを実行しようとしています。数値が != 0 の場合はそれを使用したいので、0 の場合は現在 x と y をインクリメントしてゼロ以外の数値を見つけています。
最後に、最初に一番上の行を調べてから、それらがすべて 0 の場合は最初の列を見下ろします。これは、1 つだけ (行または列) を参照している限り、正常に機能します。
このエラーが表示されるのはなぜですか? セルの設定方法について間違った考えを持っているのでしょうか、それともコードが間違っていますか?
マトリックスは次のようになります。
これをやろうとすると:
次のようなエラーが表示されます。
私がちょうど書くなら:
それは完全に問題なく動作しますが、x と y の両方を導入すると、リスト インデックスが範囲外になるという問題が発生し始めます。私の考えでは、次のように読む必要があります。
マトリックスに従う場合、これは0です
c# - C# のリスト文字列でのリストビュー表示エラー
2つのリストを表示するC#WinFormsにlistView1があります
グローバル リストを使用して変更を加え、listview1 にも表示しますが、ユーザーが apply_button をクリックした後にのみ、変更が (xml に) 保存されます。
[詳細の編集と追加] ボタンは正常に機能し、完全に表示されています。しかし、データを削除すると、エラーがスローされます。
削除アクションは次のとおりです。
数回試行した後、インデックスに問題があると思います。削除した後でも、デバッグ中にlistView.Items.Count = 5.
、カウントがまだ 5 (サンプル - リスト内の 5 文字列) であると推測していますが、削除後は 4 に減少し、それに応じてインデックス 0-3 になります。次のエラーが表示されます
代わりに試してみpths.Remove(select);
ましたが、これは解決しませんでした。
どんな助けでも大歓迎です。ありがとうございました
indexing - アカウント ID と残高が 2 つのテキスト ボックスに表示されない
リストボックスで選択したインデックスが変更された後、アカウント ID とアカウント残高をテキストボックスに表示する方法がわかりません。Customer クラスと当座預金口座クラス (Bank Account クラスのサブクラス) があります。めちゃくちゃになっているコードの部分は一番下にあります。
これは私が問題を抱えている私のコードの一部です:
これはコードの残りの部分です:
(これがエラー メッセージの内容です) System.ArgumentOutOfRangeException: インデックスが範囲外でした。負ではなく、コレクションのサイズより小さくなければなりません。