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

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

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

Есть фрагмент кода
Листинг программы
  1. try
  2. {
  3. //вернуться сюды
  4. Console.Write("Введите длину массива l: ");
  5. do
  6. {
  7. l = int.Parse(Console.ReadLine());
  8. Chislo(l); //проверка числа
  9. } while (l < 1);
  10. double[] mass = new double[l];
  11. for (int i = 1; i <= k; i++)
  12. {
  13. sum += checked(i / (Math.Pow(x, i)));
  14. mass[i - 1] += sum;
  15. }
  16. }
  17. catch (IndexOutOfRangeException)
  18. {
  19. Console.WriteLine("Выход за пределы границы массива. Введите длину массива l.");
  20. return;
  21. }
  22. Console.WriteLine("Результат:\t" + sum);
Подскажите, пожалуйста, как вернуться к вводу длины массива после обработки исключения, желательно без goto. (к строке //вернуться сюды)

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

textual
Листинг программы
  1. try
  2.             {
  3.                   arrayLength:
  4.                 //вернуться сюды
  5.                 Console.Write("Введите длину массива l: ");
  6.                
  7.                 do
  8.                 {
  9.                     l = int.Parse(Console.ReadLine());
  10.                     Chislo(l); //проверка числа
  11.                 } while (l < 1);
  12.  
  13.                 double[] mass = new double[l];
  14.  
  15.                 for (int i = 1; i <= k; i++)
  16.                 {
  17.                     sum += checked(i / (Math.Pow(x, i)));
  18.                     mass[i - 1] += sum;
  19.                 }
  20.             }
  21.             catch (IndexOutOfRangeException)
  22.             {
  23.                 Console.WriteLine("Выход за пределы границы массива. Введите длину массива l.");
  24.               /*перейдет в блок try */  goto arrayLength;
  25.             }
  26.  
  27.             Console.WriteLine("Результат:\t" + sum);

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


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

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

9   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы