问题标签 [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# - 将基础值插入不存在的索引
我正在尝试以一种特定的方式解决一个简单的算法,它采用当前行并将其添加到最上面的行。我知道有很多方法可以解决这个问题,但目前我有一个可以逐行读取的文本文件。每一行都转换为一个 sbyte(我使用 sbyte 是有一定原因的,但这与我的帖子无关,在这里我不会提及)并添加到列表中。从那里,该行被反转并添加到另一个列表中。这是我第一部分的代码:
从那里,我想使用一个空列表来存储我稍后将用于添加我的数字的字符串。但是,我希望能够将数字添加到这个名为“total”的新列表中。我将添加到其中的数字的长度并不完全相同,因此,我需要检查某个位置是否存在索引,如果存在,我会将我正在查看的值添加到数字驻留在该索引中,如果没有,我需要创建该索引并将其值设置为 0。在尝试这样做时,我不断收到 IndexOutOfRange 异常(显然是因为该索引不存在)。:
我只是不知所措。关于如何检查该索引是否存在的任何想法;如果它没有创建它并将其基础值设置为 0?这对我来说只是一个有趣的练习,但我用这个可爱的索引部分撞到了一堵砖墙。我尝试使用 SingleOrDefault 和 ElementAtOrDefault 但它们似乎对我来说并不那么热。提前致谢!
c++ - 在抛出 'std::out_of_range' what(): basic_string::erase 的实例后调用终止
我试图擦除传递给函数的字符串中的每个“afa”“efe”“ifi”“ofo”和“ufu”,但它给了我这个错误。我不知道我在做什么错..
c++ - 为什么这可能是超出范围的异常
为什么这段代码运行,VC++ 会显示超出范围的异常?
错误消息:向量行:933 表达式:“标准 C++ 库超出范围”& & 0
high 是一个返回迭代器中最高元素的函数。然后我构造了一个数组和一个向量,使用 high 来找到其中的最高元素。
这是迭代器.h:
这是主要功能:
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:
python - 索引超出范围错误Python贪婪方法
您好,我目前从以下代码中收到索引超出范围错误:(我将先发布代码,然后再发布错误)
主文件:
类文件(仅贪心函数):
测试文件(贪心函数):
错误:
asp-classic - ASP If 语句 if Split() 为空,因为我得到下标超出范围:'[number:1]'
我有一个表单字段,在用户注册时要求输入“全名”。然后我想将该字符串拆分为名字,然后是姓氏。我可以使用以下代码来实现它:
然后我可以将变量拆分为我的表单:
但是,如果用户只是输入他们的名字,我会收到一个错误,因为 Split 正在寻找单词之间的空格以正确执行操作。我努力了:
现在我知道这会失败,因为它永远不会是空白的,但是如果只有名字而没有姓氏,有没有办法查看拆分是否会出错?我已经查看了验证表单字段,但看不到确保它们之间有空格的方法。
有任何想法吗?
python - subplot matplotlib 语法错误
我正在使用 matplotlib 在循环中绘制子图。例如,我想对 49 个数据集进行细分,并且从文档中,我以这种方式实现了它;
但是,从 i=0 开始,我的索引超出范围错误。
我在哪里可以做得更好才能让它发挥作用?
- 这是我得到的错误
谢谢
android - 指针索引超出范围多点触控
起初,我真的知道关于它的帖子不止一篇,但没有帮助我修复错误/错误。我很抱歉,如果它是一个转发,并希望你们能帮助我摆脱这个错误。
我确实像这样处理它们,我很高兴它有时会像我想要的那样运行,如果它没有因该错误而崩溃:
在我调用那个开关的方法中,我只是得到触摸的位置并处理它们。我可以将 getX(pointerIndex) 放入 try catch 并在错误时返回。但是没有更好的方法吗?!
非常感谢我已经得到的所有帮助。
要求:
c++ - 出现奇怪的错误.. Microsoft C++ 异常:内存位置 0x002cf6 处的 std::out_of_range
好的..所以我正在使用 C++ 编写此代码。代码如下..
所以,错误是:
- Microsoft C++ 异常:内存位置 0x002cf6c4 处的 std::out_of_range。
- 运行时检查失败 #0 - ESP 的值未在函数调用中正确保存。这通常是使用函数指针 dec 调用使用一种调用约定声明的函数的结果
我认为这是向量和随机生成器的一些问题,因为这个错误是随机的。它有时会工作到 1000 点,有时会在两者之间停止。
有什么建议么。真急。。
PLEASEEEE 非常感谢:D
c# - 异步 HTTP 请求在通用列表中引发 IndexOutOfRange 异常
我正在开发一个 Windows 服务,该服务在一系列数据库中循环,然后使用 HTTP 请求发送 SMS 消息。在遍历每个数据库的方法的开头,我定义了一个通用列表,如下所示:
我使用通过线程池发送的异步 HTTP 请求的结果填充该列表:
然后它被传递给下一个方法:
然后去GetRequestStreamCallback
...
最后收到响应并将其添加到收件人列表中:
在代码的最后,每个响应都应该被添加到一个Recipient
对象中,然后存储在通用列表中。问题是大约每 1000 条左右的 SMS 消息(分批发送 50 条)一次IndexOutOfRangeException
,代码行会抛出一个未处理的消息Recipients.Add(CompleteMessage)
。
没想到列表里有索引,很多收件人都是重复的。为什么它会抛出这个错误,为什么每隔一段时间才会抛出一次?这可能与线程问题有关吗?
请注意,我正在从一个Timer
对象激活 main 方法,但它会等到前一个实例完成后再启动一个新实例。
编辑:
这是Recipient
课程: