Как обработать исключение "Индекс массива оказался вне диапазона"? - 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();
}
}
}Решение задачи: «Как обработать исключение "Индекс массива оказался вне диапазона"?»
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("Индекс массива оказался вне диапазона.");
}
}
}
}