问题标签 [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 投票
2 回答
318 浏览

java - 允许带空白的 Java 列表

这可能真的很简单,但我真的无法在谷歌上正确地用词。我有一个 ArrayList 保存每个线程的信息。每个线程都有自己的 ID。所以,一开始:

当我想要信息时:

但是,每当较低的线程完成并删除其条目等时,我总是会得到 OutOfRangeExceptions。所以,我确信必须有一个更好的类可以用于此,我可以将条目放在我想要的任何索引处,然后拉取它们在我想要的任何索引上,他们都会留下来。

0 投票
4 回答
244 浏览

java - java中的字符串转换抛出数组索引超出范围异常

我已经编写了以下代码,但它抛出了数组索引超出范围异常

异常:exception_name = java.lang.ArrayIndexOutOfBoundsException exception_message = 数组索引超出范围:1

0 投票
3 回答
3061 浏览

asp.net - ListView 返回 InvalidArgument=Value of '0' - 超出范围异常

我正在尝试使用 ListView 滚动浏览专辑名称数据库。当我最初选择一个专辑时,_SelectedIndexChanged 返回相应的专辑;但是,在随后尝试选择专辑时,ListView 返回 System.ArgumentOutOfRangeException - InvalidArgument=“0”的值对“索引”无效。有人可以引导我朝着正确的方向前进,可以采取哪些措施来避免这个错误?

0 投票
3 回答
35511 浏览

c++ - std::out_of_range 错误?

我正在处理一个带有行链表的文件,每个节点看起来像这样:

text我正在编写一个函数,通过调用如下函数在变量中找到的行的开头添加空格linelist_ptr->text.insert(0,1,'\t');

该程序可以编译,但是当我运行它时,出现此错误:

有任何想法吗?

0 投票
1 回答
1387 浏览

c# - “int msgLength = BitConverter.ToInt32(gzBuffer, 0);”处的索引超出范围

我目前正在开发一些用 C# XNA 制作的游戏。由于我需要通过网络发送大量数据(大约 96kb),因此我使用了一些字符串压缩器/解压缩器代码,这是我在互联网上找到的。代码如下所示:

它的工作原理如下: - 服务器使用字符串压缩器压缩字符串,然后将其发送到客户端。- 客户端收到压缩后的字符串,解压后可用。

现在奇怪的是,代码在我单独测试游戏时有效,这意味着我在同一台机器上运行服务器和客户端。当我和我的朋友一起测试时,它也可以工作,他托管服务器,我连接。但是当我托管服务器并且他连接时,它对我的​​朋友不起作用。当他连接到我的服务器时,他在“int msgLength = BitConverter.ToInt32(gzBuffer, 0);”处收到“索引超出范围”。 有时他很幸运并进入,但大多数情况下它失败并返回该错误。可能是服务器没有发送整个字符串吗?我正在使用 Lidgren gen3 进行网络发送,压缩字符串作为 netMsg.Write(compressedstring); 发送

有任何想法吗 :) ?谢谢!

0 投票
1 回答
1888 浏览

c# - DataGridView 单元格索引问题

好的,我的 Windows 应用程序有问题。我的 DataGridView 由以下列组成:ProductName、Qty、Price、Subtotal。所以我假设这些的单元格索引分别如下:0、1、2、3。但是,每当我尝试执行以下代码时:

txtSubtotalProducts.Text = "Php " + (Convert.ToDouble(dgvProducts.Rows[0].Cells[3].Value) + Convert.ToDouble(dgvExpenses.Rows[1].Cells[3].Value) + Convert.ToDouble(dgvExpenses.Rows[2].Cells[3].Value)).ToString();

但是,每当我运行此代码块时,都会遇到此错误消息:索引超出范围。

我在这里错过了什么吗?提前非常感谢。

编辑:对不起,索引 4 实际上是我尝试过的,但最初,我尝试将 2 和 3 作为索引,但没有任何运气。但是,当我尝试 1 (这是 Qty 列)时,它工作得很好。

0 投票
1 回答
7041 浏览

c# - 初始化列表上的 ArgumentOutOfRangeException

它在 For 循环的中间抛出了 ArgumentOutOfRangeException,请注意我剪掉了 for 循环的其余部分

课程代码是

和 CurrentUser(这是用户的新声明)

我真的很困惑我做错了什么。任何帮助将不胜感激。

0 投票
2 回答
2857 浏览

objective-c - 在 subarrayWithRange 中防止 NSRangeException

我有这段代码,它允许我传入一个索引,并有选择地检索数组中一定范围长度的多个图像 - 取决于方向。

在纵向时,每个索引的范围应该是 20 个项目,而我总共有 43 个项目。但是,当我传入最后一个索引时,我得到索引 59 超出 [0..42] 范围的超出范围异常。

我怎样才能防止这种情况?

谢谢。

0 投票
1 回答
772 浏览

wpf - WPF俄罗斯方块索引超出范围异常

我很新,也很缺乏经验。我已经从 MSDN 下载了 WPF 版本的俄罗斯方块来查看代码并尝试查看发生了什么,但程序中有错误,我不确定是什么原因造成的。异常详情如下:

部分源代码如下...

部分源代码如下...

还有更多代码,但这是我认为错误所在的部分。如果需要任何其他信息,请随时询问。

0 投票
3 回答
1368 浏览

java - Java中的数组扩充问题

我这里有一个程序,它应该以长度为 1 的数组开始,允许用户在数组中输入一个条目,然后用户输入的每个条目都将数组的大小加倍以避免java.lang.ArrayIndexOutOfBoundsException错误。按照下面的代码编写方式,如果在第二个用户输入之后,计算机会跳过 else并直接输入“抱歉,数据库已满” 。如果我在第一个else if块中添加newRecords = records ,我会收到java.lang.ArrayIndexOutOfBoundsException错误。

话虽如此,当我以这种方式分配新的数组空间时......

...该程序完全按照我的需要执行,即,将每个用户条目的数组大小加倍,并且从不打印“对不起,但数据库已满”消息。我的问题是,为什么我不能让程序使用.arraycopy方法?任何帮助将非常感激。

当我这样做...

...是当我收到 arrayindexoutofbounds 错误时。