Как обработать исключение "Индекс массива оказался вне диапазона"? - C#

Узнай цену своей работы

Формулировка задачи:

int[] x = { 1, -2, 3, -4, 5, -6, 7, -8, 9 };
 
            bool T = true;
 
            for (int i = 0; i < x.Length-1; i++)
            {
                if (x[i] == 0)
                {
                    T = false;
                    break;
                }
                else if ((x[i] > 0 && x[i + 1] > 0) || (x[i] < 0 && x[i + 1] < 0)) 
                {
                    T = false;
                    break;
                }
            }
 
            Console.WriteLine("T={0}", T);
            Console.ReadLine();
        }
    }
}
try/catch

Решение задачи: «Как обработать исключение "Индекс массива оказался вне диапазона"?»

textual
Листинг программы
int[] x = { 1, -2, 3, -4, 5, -6, 7, -8, 9 };
 
            bool T = true;
 
            try
            {
                for (int i = 0; i < x.Length - 1; i++)
                {
                    if (x[i] == 0)
                    {
                        T = false;
                        break;
                    }
                    else if ((x[i] > 0 && x[i + 1] > 0) || (x[i] < 0 && x[i + 1] < 0))
                    {
                        T = false;
                        break;
                    }
                }
 
                Console.WriteLine("T={0}", T);
                Console.ReadLine();
            }
 
            catch (System.IndexOutOfRangeException )
            {
                Console.WriteLine("Индекс массива оказался вне диапазона.");
            }
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.625 из 5
Похожие ответы