我关于网络的项目。它给出了 IndexOutOfBound 异常。我写了 try,catch 块。处理了这个异常,但是按任意键继续是消息显示。给出任何解决方案。
问问题
1656 次
1 回答
2
您需要发布代码,以获得真正准确的答案。但是,我会尽力帮助您了解发生了什么。
我猜你实际上的意思是你收到了IndexOutOfRangeException
一个消息,“索引超出了数组的范围”。这意味着您正在尝试访问数组中某个索引处的对象,该索引位于数组边界之外。因此,如果数组中有 2 个项目并且您尝试访问第三个项目,那么您将收到此异常。新程序员经常遇到这个错误,因为他们忘记了数组从索引 0 而不是 1 开始,所以如果你想获取数组中的第一项,你可以像访问它一样访问它yourArrayInstance[0]
。
下面是一个导致相同异常的简单程序。尝试在您的代码中找到一些看起来可以执行类似操作的内容,您可能会找到错误的根源。
void Main()
{
var ary = new string[]{"hi","what's up"};
Console.WriteLine(ary[2]);
}
但是,您不想吞下异常。如果发生此异常,则意味着您做错了什么,您需要修复它。
于 2011-03-20T06:41:54.613 回答