C# C# Basics (Retired) Perfect Final

Ankit Biswas
Ankit Biswas
280 Points

I got stuck in that challenge please help me with this Try and Catch problem

Add input validation to the below program by printing "You must enter a whole number." if the user enters a decimal or something that isn’t a number.

Wrap all of the code contained in the Main method in a try/catch block The catch block should catch FormatException exceptions Inside of the catch block, output to the console the message "You must enter a whole number." Please tell me code ??

Program.cs
using System;

namespace Treehouse.CodeChallenges
{
    class Program
    {
        static void Main()
        {
            Console.Write("Enter the number of times to print \"Yay!\": ");
            string input = Console.ReadLine();
            try
            {
            int count = int.Parse(input);

            int i = 0;
            while(i < count)
            {
                i += 1;   
                Console.WriteLine("Yay!");
            }
            }
                catch(FormatException exception)
                {
                    Console.WriteLine("You must enter a whole number.");
                    continue;
                }

        }
    }
}

1 Answer

Björn Böning
Björn Böning
8,412 Points

Remove the continue; in the catch block and you're good. The program is not supposed to ask another time for a number, it should only ask once.