C# C# Basics (Retired) Perfect Final

try and catch where to input them

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."
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();

            int count = int.Parse(input);

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

1 Answer

Robert Stefanic
Robert Stefanic
30,703 Points

You have the catch part, but it a try{} block needs to come before the catch block, just like an else statement can only appear after an if statement.

Example:

try 
{

// My code

}
catch (Exception e) 
{
  // What to do if an error occurs
}