Вам нужно отправить код, чтобы получить действительно точный ответ. Однако я постараюсь помочь вам понять, что происходит.
Я предполагаю, что вы на самом деле имели в виду, что получили IndexOutOfRangeException
, который приходит с сообщением "Индекс вышел за пределы массива". Это означает, что вы пытаетесь получить доступ к объекту в массиве по индексу, который находится за пределами массива. Итак, если в массиве 2 элемента и вы пытаетесь получить доступ к третьему элементу, вы получите это исключение. Новые программисты часто получают эту ошибку, потому что они забывают, что массивы начинаются с индекса 0, а не 1, поэтому, если вы хотите получить первый элемент в массиве, вы получите к нему доступ как yourArrayInstance[0]
.
Ниже приведена простая программа, вызывающая то же исключение. Попробуйте найти в своем коде что-то похожее на аналогичное действие, и вы просто можете найти источник своей ошибки.
void Main()
{
var ary = new string[]{"hi","what's up"};
Console.WriteLine(ary[2]);
}
Однако вы не хотите проглотить исключение. Если это исключение происходит, это означает, что вы делаете что-то не так, и вам нужно исправить это.