Обработка исключений в C#

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

1 ответ

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

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

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

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

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

Другие вопросы по тегам