.NET 4.x Как вернуться к вводу длины массива после обработки исключения IndexOutOfRangeException - C#

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

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

Есть фрагмент кода
try
            {
                //вернуться сюды
                Console.Write("Введите длину массива l: ");
                
                do
                {
                    l = int.Parse(Console.ReadLine());
                    Chislo(l); //проверка числа
                } while (l < 1);
 
                double[] mass = new double[l];
 
                for (int i = 1; i <= k; i++)
                {
                    sum += checked(i / (Math.Pow(x, i)));
                    mass[i - 1] += sum;
                }
            }
            catch (IndexOutOfRangeException)
            {
                Console.WriteLine("Выход за пределы границы массива. Введите длину массива l.");
                return;
            }
 
            Console.WriteLine("Результат:\t" + sum);
Подскажите, пожалуйста, как вернуться к вводу длины массива после обработки исключения, желательно без goto. (к строке //вернуться сюды)

Решение задачи: «.NET 4.x Как вернуться к вводу длины массива после обработки исключения IndexOutOfRangeException»

textual
Листинг программы
try
            {
                  arrayLength:
                //вернуться сюды
                Console.Write("Введите длину массива l: ");
                
                do
                {
                    l = int.Parse(Console.ReadLine());
                    Chislo(l); //проверка числа
                } while (l < 1);
 
                double[] mass = new double[l];
 
                for (int i = 1; i <= k; i++)
                {
                    sum += checked(i / (Math.Pow(x, i)));
                    mass[i - 1] += sum;
                }
            }
            catch (IndexOutOfRangeException)
            {
                Console.WriteLine("Выход за пределы границы массива. Введите длину массива l.");
              /*перейдет в блок try */  goto arrayLength;
            }
 
            Console.WriteLine("Результат:\t" + sum);

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


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

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

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