I need to make it so if the user doesnt enter an integer it gives an error.
ive done this but if they enter 'cat' the error only shows up for a a split second and then the program closes.
do
{
try
{
Console.WriteLine();
Console.Write("Input test score: ");
testscore = Convert.ToInt32(Console.ReadLine());
}
catch
{
Console.WriteLine("Invalid Integer... Press Enter To Exit.");
Console.ReadLine();
return;
}
if (testscore == -1)
{
Console.Write("Well done, Pres ENTER To Exit....");
Console.ReadLine();
Console.WriteLine();
Environment.Exit(0);
}
else if (testscore < -1)
{
Console.WriteLine("Invalid Integer. Please Retry");
}
else if (testscore > 100)
{
Console.WriteLine("Invalid. Please Enter Your Test Score.");
}
else if (testscore >= 0 && testscore <= 49)
{
Console.WriteLine("You need to put in more work!");
}
else if (testscore >= 50 && testscore <= 79)
{
Console.WriteLine("Could you do better? ");
}
else if (testscore >= 80 && testscore <= 100)
{
Console.WriteLine("Well Done!");
}
} while (true);
}
}
}