問題タブ [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 投票する
1 に答える
760 参照

c# - 基になる値を存在しないインデックスに挿入する

現在の行を取得して一番上の行に追加する特定の方法で単純なアルゴリズムを解決しようとしています。これを解決する方法はたくさんありますが、現在、行ごとに読み取られるテキスト ファイルがあります。各行は sbyte に変換され (私が sbyte を使用しているのには特定の理由がありますが、それは私の投稿には関係がないため、ここでは言及しません)、リストに追加されます。そこから、行が逆になり、別のリストに追加されます。最初の部分のコードは次のとおりです。

そこから、後で番号を追加するために使用する文字列を格納する空のリストを使用したいと考えています。ただし、「合計」という名前のこの新しいリストに数値を追加できるようにしたいと考えています。追加する数値はすべて同じ長さではありません。そのため、特定の場所にインデックスが存在するかどうかを確認する必要があるため、存在する場合は、見ている値を数値に追加しますそうでない場合は、そのインデックスを作成し、その値を 0 に設定する必要があります。そうしようとすると、IndexOutOfRange 例外が発生し続けます (明らかに、そのインデックスが存在しないため)。:

私は途方に暮れています。そのインデックスが存在するかどうかを確認する方法に関するアイデア; それを作成せず、その基になる値を 0 に設定しない場合は? これは私にとって楽しいエクササイズですが、この素敵なインデックス部分でレンガの壁にぶつかっています. 私は ElementAtOrDefault と同様に SingleOrDefault を使用しようとしましたが、私にとってはそれほどうまく機能していないようです。前もって感謝します!

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

c++ - 'std::out_of_range' what(): basic_string::erase のインスタンスをスローした後に呼ばれる終了

関数に渡された文字列に含まれるすべての「afa」「efe」「ifi」「ofo」および「ufu」を消去しようとしていますが、このエラーが発生します。私は何が間違っているのか分かりません..

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

c++ - なぜこれが範囲外の例外をコースできるのか

このコードが実行される理由、VC ++は範囲外の例外を表示しますか?

エラーメッセージ:vector Line:933 Expression: "Standard C ++ Libraries Out of Range" && 0

highは、イテレータの最上位の要素を返す関数です。次に、配列とベクトルを作成し、highを使用してそれらの中で最も高い要素を見つけます。

これはiterator.hです。

これが主な機能です。

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

c++ - Loading in large text file (50,000+ lines, ~8MB) causes my program to stop?

Answered:

changing

to

did the trick. Thank you, @pmr.

Original:

I made a cache simulator for my computer architecture class which is supposed to read in a trace file that contains memory instructions for my cache.

I used a test trace file with only 1000 lines when making the program, but the actual trace files are 50k+ lines. With the test trace, the program runs perfectly. With the actual trace, the program continues until it tries to use .substr() on a line, which causes an out_of_range exception and stops my program prematurely. I investigated and found that getline() is giving empty strings when the trace is too big. Remember, this does not happen on traces <= ~5000 lines.

Does anyone know why this is happening? I am using an ifstream if that matters.

EDIT: sorry here is the code. It doesn't get past the "...."

main:

csim.trace:

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

python - 範囲外のインデックスエラーPython欲張り法

こんにちは私は現在、次のコードから範囲外のインデックスエラーを取得しています:(最初にコードを投稿し、次にエラーを投稿します)

メインファイル:

クラスファイル(貪欲な機能のみ):

テストファイル(貪欲な機能用):

エラー:

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

asp-classic - 添え字が範囲外になるため、Split()が空の場合のASP Ifステートメント:'[数値:1]'

ユーザーがサインアップしたときに「フルネーム」を要求する単一のフォームフィールドがあります。次に、その文字列を名、次に名前に分割します。私はそれを次のコードで動作させることができます:

それから、変数を次のようにフォームに分割できます。

ただし、ユーザーが自分の名前を入力しただけの場合、Splitがアクションを正しく実行するために単語間のスペースを探しているため、エラーが発生します。私が試してみました:

これは空白になることはないので失敗することはわかっていましたが、名だけがあり、名前がない場合に分割がエラーになるかどうかを確認する方法はありますか?フォームフィールドの検証を見てきましたが、フォームフィールドの間にスペースがあることを確認する方法がわかりません。

何か案は?

0 投票する
0 に答える
1318 参照

python - サブプロットmatplotlibの間違った構文

ループでサブプロットするために matplotlib を使用しています。たとえば、49 個のデータ セットをサブプロットしたいのですが、ドキュメントからこのように実装しました。

ただし、i = 0以降のインデックスが範囲外エラーになっています。

それを機能させるにはどこが良いですか?

-- これは私が得るエラーです

ありがとう

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

android - 範囲外の pointerIndex マルチタッチ

最初は、それについて複数の投稿があることを本当に知っていますが、バグ/間違いを修正するのに役立ちませんでした. 再投稿で申し訳ありませんが、このバグを取り除くのを手伝ってくれることを願っています.

私はそれらをこのように処理しますが、そのエラーでクラッシュしない場合は、私が望むように実行されることがあることを嬉しく思います:

そのスイッチで呼び出すメソッドでは、タッチの位置を取得して処理します。getX(pointerIndex) を try catch に入れて、エラーの場合は返すことができます。しかし、もっと良い方法はありませんか?!

私がすでに得たすべての助けに感謝します。

を求めました:

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

c++ - 奇妙なエラーが発生しています.. Microsoft C++ 例外: メモリ位置 0x002cf6 の std::out_of_range

わかりました..だから私はC++でこのコードに取り組んでいます。コードは以下の..

したがって、エラーは次のとおりです。

  1. Microsoft C++ 例外: メモリ位置 0x002cf6c4 の std::out_of_range。
  2. 実行時チェックの失敗 #0 - ESP の値が関数呼び出しで適切に保存されませんでした。これは通常、関数ポインター dec を使用して 1 つの呼び出し規則で宣言された関数を呼び出した結果です。

このエラーはランダムであるため、ベクトルとランダムジェネレーターに問題があると思います。1000まで機能することもあれば、途中で停止することもあります。

助言がありますか。本当に緊急..

PLEASEEEEEアドバンに感謝します:D

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

c# - 非同期 HTTP 要求がジェネリック リストで IndexOutOfRange 例外をスローする

一連のデータベースを循環し、HTTP 要求を使用して SMS メッセージを送信する Windows サービスに取り組んでいます。各データベースを通過するメソッドの最初に、次のように一般的なリストを定義します。

そのリストに、スレッド プールを介して送信された非同期 HTTP 要求の結果を入力します。

次に、次のメソッドに渡されます。

それからGetRequestStreamCallback...

最後に、応答が受信され、受信者リストに追加されます。

コードの最後で、各応答をRecipientオブジェクトに追加してから、ジェネリック リストに格納する必要があります。問題は、およそ 1000 件の SMS メッセージ (50 件のバッチで送信される) ごとに 1 回IndexOutOfRangeException、コード行によってunhandled throw が発生することですRecipients.Add(CompleteMessage)

リストにインデックスがあるとは思いませんでした。受信者の多くは重複しています。なぜこのエラーがスローされるのでしょうか。これはスレッド化の問題と関係がありますか?

注意として、オブジェクトからメイン メソッドをアクティブにしTimerていますが、新しいインスタンスを開始する前に、前のインスタンスが完了するまで待機します。

編集: ここにRecipientクラスがあります: