static void Main(string[] args) { try { if (!int.TryParse(Console.ReadLine(), out int value) || value < 0) { throw new ArgumentException(); } MyDigits myDigits = new MyDigits(); IEnumerator enumerator = myDigits.MyEnumerator(value); IterateThroughEnumeratorWithoutUsingForeach(enumerator); Console.WriteLine(); IterateThroughEnumeratorWithoutUsingForeach(enumerator); Console.WriteLine(); IterateThroughEnumeratorWithoutUsingForeach(enumerator); } catch (ArgumentException) { Console.WriteLine("error"); } catch (ArithmeticException) { Console.WriteLine("ooops"); } }
static void Main(string[] args) { try { var value = int.Parse(Console.ReadLine()); MyDigits myDigits = new MyDigits(); IEnumerator enumerator = myDigits.MyEnumerator(value); IterateThroughEnumeratorWithoutUsingForeach(enumerator); Console.WriteLine(); IterateThroughEnumeratorWithoutUsingForeach(enumerator); Console.WriteLine(); IterateThroughEnumeratorWithoutUsingForeach(enumerator); } catch (ArgumentException) { Console.WriteLine("error"); } catch (ArithmeticException) { Console.WriteLine("ooops"); } catch (Exception) { Console.WriteLine("error"); } Console.ReadKey(); }
static void Main(string[] args) { try { int num = ParseToInt(); MyDigits numbers = new MyDigits(num); IEnumerator enumerator = numbers.MyEnumerator(num); Iterator(enumerator, num); Console.WriteLine(); Iterator(enumerator, num); Console.WriteLine(); Iterator(enumerator, num); } catch (ArgumentException) { Console.WriteLine("error"); } catch (ArithmeticException) { Console.WriteLine("ooops"); } }