public void Update(NumberGenerator generator) { int count = generator.GetNumber(); for (int i = 0; i < count; i++) { System.Console.Write("*"); } System.Console.WriteLine(""); Thread.Sleep(100); }
public static void Main() { var gen = new NumberGenerator(); int index = 10; try { int value = gen.GetNumber(index); Console.WriteLine($"Retrieved {value}"); } catch (IndexOutOfRangeException e) { Console.WriteLine($"{e.GetType().Name}: {index} is outside the bounds of the array"); } }
public static void Demo2() { var gen = new NumberGenerator(); int index = 10; try { int value = gen.GetNumber(index); Console.WriteLine($"Retrieved {value}"); } catch (IndexOutOfRangeException e) { Console.WriteLine($"{e.GetType().Name}: {index} is outside the bounds of the array"); // Для повторной генерации исключения throw; } }
public void Update(NumberGenerator generator) { System.Console.WriteLine("DigitObserver:" + generator.GetNumber()); Thread.Sleep(100); }