Работа с исключениями

199
03 августа 2018, 18:40

Подскажите, как в случае попадания на исключения вернуться к повторному набиранию числа?

    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();
Answer 1
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!");
}
READ ALSO
Зачем в методе cancellationtoken.register параметр object state?

Зачем в методе cancellationtoken.register параметр object state?

Зачем в методе cancellationtokenregister параметр object state и как его можно использовать? CancellationToken

157
Неправильный sql запрос (SQL C#)

Неправильный sql запрос (SQL C#)

Всем привет! Опишу суть проблемы есть некая база данных (таблица книг) и надо сделать поиск по определенному параметру даной таблицы

174
Зависание основного потока

Зависание основного потока

На WPF форме есть элемент TextBox txtСоздаётся фоновый поток, который в цикле выполняет некоторые вычисления для float value

178