обработка исключений в c # - PullRequest
0 голосов
/ 20 марта 2011

Мой проект о работе в сети. Это исключение IndexOutOfBound. Я пишу попробовать, перехватить блок. Это исключение обработано, но для продолжения нажмите любую клавишу, если отображается сообщение. дать любое решение.

1 Ответ

2 голосов
/ 20 марта 2011

Вам нужно отправить код, чтобы получить действительно точный ответ. Однако я постараюсь помочь вам понять, что происходит.

Я предполагаю, что вы на самом деле имели в виду, что получили IndexOutOfRangeException, который приходит с сообщением "Индекс вышел за пределы массива". Это означает, что вы пытаетесь получить доступ к объекту в массиве по индексу, который находится за пределами массива. Итак, если в массиве 2 элемента и вы пытаетесь получить доступ к третьему элементу, вы получите это исключение. Новые программисты часто получают эту ошибку, потому что они забывают, что массивы начинаются с индекса 0, а не 1, поэтому, если вы хотите получить первый элемент в массиве, вы получите к нему доступ как yourArrayInstance[0].

Ниже приведена простая программа, вызывающая то же исключение. Попробуйте найти в своем коде что-то похожее на аналогичное действие, и вы просто можете найти источник своей ошибки.

void Main()
{
    var ary = new string[]{"hi","what's up"};
    Console.WriteLine(ary[2]);
}

Однако вы не хотите проглотить исключение. Если это исключение происходит, это означает, что вы делаете что-то не так, и вам нужно исправить это.

...