private void ByRange() { bool flag = true; uint n = 1; uint m = 1; while (flag) { Console.WriteLine("Введите: <первое число> <второе число>"); Console.Write(" > "); string[] parameters = Console.ReadLine().Split(' '); try { if ((!uint.TryParse(parameters[0], out n)) || n == 0) { throw new Exception($"Можно вводить число только в диапазоне [1;{uint.MaxValue}]"); } if ((!uint.TryParse(parameters[1], out m)) || m == 0) { throw new Exception($"Можно вводить число только в диапазоне [1;{uint.MaxValue}]"); } else if (m <= n) { throw new Exception($"<второе число> должно быть больше чем <первое число>"); } flag = false; } catch (Exception ex) { Console.WriteLine(ex.Message); } } fibonacci = new Fibonacci(n, m); fibonacci.FibonacciByRange(); }