Подскажите, как в случае попадания на исключения вернуться к повторному набиранию числа?
public static void Main(string[] args)
{
Console.WriteLine("Enter number: ");
try
{
int i = Convert.ToInt32(Console.ReadLine());
}
catch(FormatException)
{
Console.WriteLine("Format exception!");
}
Console.ReadKey();
bool keepAsking = true;
while (keepAsking)
{
Console.WriteLine("Enter number: ");
try
{
int i = Convert.ToInt32(Console.ReadLine());
keepAsking = false;
}
catch(FormatException)
{
Console.WriteLine("Format exception!");
}
}
Вариант 2:
bool keepAsking = true;
while (keepAsking)
{
Console.WriteLine("Enter number: ");
int i;
keepAsking = !Int32.TryParse(Console.ReadLine(), out i);
if (keepAsking)
Console.WriteLine("Format exception!");
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей