问题标签 [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)并将每个列表项拆分为一个数组。然后我想使用特定索引访问数组元素。一旦我尝试访问数组的第二个元素,我就会得到一个超出范围的异常。
使用“foreach”和“for”循环访问数组并打印其内容工作正常,所以我不确定为什么通过直接指定索引来访问数组不起作用?
python - Python中的矩阵问题
我正在尝试将我的 Java 类转录为 Python。最后一个是 Warshall 算法,但是当我运行应用程序时,我得到了这个错误:
这是代码,如果您能告诉我我做错了什么,我将不胜感激:
asp.net - 访问资源集合项时出现 ArgumentOutOfRangeException
我在哪里可以在 asp.net 生命周期方法中创建此对象而不会收到超出范围的异常。现在,我真正可以获得包含值的资源集合的唯一地方是用于 webschedule 信息的 onreasourcefetched 方法。但是我需要在创建 webscheduleinfo 并且它的视图中填充用户之前执行此操作。
c++ - C++ 向量构造函数抛出 std::out_of_range 异常 (Microsoft C++ stdlib)
嗨,我有一个奇怪的问题,std::vector<> 的构造函数抛出了 out_of_range 异常。异常如下所示:
无论如何,这不是很有帮助。在调试器中,代码如下:
例外来自第二行。这是两个局部变量,意味着它们在一个成员函数体中,并且被多次调用。首次调用这两个构造函数时不会发生异常,但总是在第二次命中第二行(法线)时抛出异常。“Point3”类在 3dsmax SDK 中定义,如下所示:
你可以在 3ds max sdk 的 Point3.h 中找到这个类。它里面只有 3 个浮点数,并且似乎有足够的各种类型的构造函数。我不敢相信这堂课有问题。
我在 Windows 7 中使用 VisualStudio 2008。知道如何解决这个问题吗?谢谢。
更新:是的,这是第一次机会异常,但它没有在 STL 中处理并直接弹出以使我的应用程序崩溃。(如果我使用 try-catch 扭曲该范围,我可以在自己的代码中捕获此异常)
更新:尝试将两个局部变量从堆栈移动到堆(使用新的)并且问题仍然存在。
c# - 字符串比较时出现间歇性“超出范围”异常
环境:C#、VS2012、SharePoint 2010
我正在使用控制台应用程序与 SharePoint 网站进行交互,并且我正在尝试对一组警报标题进行简单的字符串比较...但是在调试时,有时会在特定的细绳。这是代码片段:
这在其他人看来是不是很奇怪?我在这个应用程序中有很多其他方法可以进行类似的比较并且没有问题,即使使用“folder3”字符串,只有当我使用这个特定的数组时我才会遇到麻烦。
编辑 1 - 循环的深入解释:这种情况下的循环是删除与给定字符串匹配的项目。循环的设置方式,它从最后一个项目开始并迭代直到它达到 0(这是因为 SharePoint 自动将集合中每个项目的 ID 向下移动以替换已删除的项目,因此没有间隙,这也是它获取Count
方法的地方,查看集合中编号最高的 ID)。澄清一下:该Count
方法返回警报的总数,但实际的警报 ID 从 0 开始,因此for
循环在使用i
索引之前调整计数。如果该Count
方法返回 0 个元素,则for
循环将其设置为 -1 并且不会触发。
编辑 2 - 测试结果:我一直在对应用程序进行电池测试,虽然在使用阵列中的 2 个项目时我仍然无法找到它何时工作/炸弹之间的一致性,但我发现了一些可能会阐明原因的东西。如果我将数组增加到 3 个项目,它将始终失败。当第一个或第二个字符串比较为真并且项目被删除时,问题就出现了,因为此时foreach
循环没有退出,它会继续针对现在不存在的警报测试剩余的字符串,这会引发异常。当数组中只有两个项目发生这种情况时,在第一个项目触发删除后测试第二个项目并不总是引发异常。一半的时间它“测试”已删除的警报,就好像它仍然在那里一样,并继续主循环。
作为参考,这是对SPAlertCollection工作原理的解释。即使在它被删除之后,它是否可能会在内存中短暂保留警报?这是我可以看到它每次测试已删除警报时都不会抛出异常的唯一方法。
最终编辑:问题得到了很好的回答,划线部分仍未得到解答,但最终与情况无关。
c# - 如何处理:参数超出范围?
当我在图片框中加载图片并且不先单击图片框时,它会中断。当我将 return 放回代码中时,它会进入无限循环,当我删除它时,代码会中断。
这是代码。它总是在第 1 点中断,我不知道如何处理它。
java - Java 列表错误超出范围
当我插入时,我遇到了一个超出范围错误的新错误blist.add(bIndex , b);
调试后,ensureCapacity 似乎没有完成它的工作。
python - python列表列表索引超出范围
我已经阅读了一个数字矩阵,我正在尝试使用每个单元格并对每个单元格进行测试。如果数字是 != 0 我想使用它,所以如果它是 0 我目前正在递增 x 和 y 以找到一个非零数。
最后,我将首先查看顶行,然后如果它们都为 0,则开始向下查看第一列,只要我仅指一个(行或列),它就可以正常工作。
为什么我会收到此错误?我是否错误地考虑了单元格的设置方式还是我的代码错误?
矩阵如下所示:
当我开始尝试这样做时:
我收到一条错误消息:
如果我只是写:
它完全可以正常工作,但是当我同时引入 x 和 y 时,我开始出现列表索引超出范围的问题。在我看来,它现在应该是:
如果遵循矩阵,则为 0
c# - C# 中的列表字符串列表视图显示错误
我在 C# WinForms 中有一个 listView1,它显示 2 个列表
我正在使用全局列表进行更改并将其显示在 listview1 中,但只有在用户单击 apply_button 后才会保存更改(保存到 xml)。
编辑和添加详细信息按钮工作正常并且显示完美。但是当我删除数据时,我会抛出一个错误。
以下是删除操作:
我认为经过几次尝试,我的索引出错了。即使在删除之后,在调试时我listView.Items.Count = 5.
猜我猜计数仍然是 5(列表中的样本 - 5 个字符串),当删除后它应该减少到 4 并且索引相应地减少到 0-3。我收到以下错误
作为替代我尝试pths.Remove(select);
但没有解决这个问题。
任何帮助,将不胜感激。谢谢
indexing - 在两个文本框中显示帐户 ID 和余额时遇到问题
在列表框中更改所选索引后,我似乎无法弄清楚如何在文本框中显示帐户 ID 和帐户余额。我有一个客户类和一个支票账户类(它是银行账户类的子类)。混乱的代码部分在底部。
这是我遇到问题的代码部分:
这是代码的其余部分:
(这是错误消息所说的) System.ArgumentOutOfRangeException:索引超出范围。必须是非负数且小于集合的大小。