using System;
public class MainEntryPoint {
public static void Main() {
string userInput;
while (true) {
try {
Console.Write("Input a number between 0 and 5 " +
"(or just hit return to exit)> ");
userInput = Console.ReadLine();
if (userInput == "")
break;
int index = Convert.ToInt32(userInput);
if (index < 0 || index > 5)
throw new IndexOutOfRangeException("You typed in " + userInput);
Console.WriteLine("Your number was " + index);
} catch (IndexOutOfRangeException e) {
Console.WriteLine("Exception: Number should be between 0 and 5. " + e.Message);
} catch (Exception e) {
Console.WriteLine("An exception was thrown. Message was: " + e.Message);
} catch {
Console.WriteLine("Some other exception has occurred");
} finally {
Console.WriteLine("Thank you");
}
}
}
}