Я создаю блэкджек в C#. Когда игра начинается, мой код просит пользователя: «Пожалуйста, сделайте ставку». Однако пользователь может просто нажать «Enter», и приложение выдаст sh. Я попытался сделать исключение:
Console.WriteLine("Please, make a bet");
bet = Convert.ToDouble(Console.ReadLine());
try
{
bet = 0;
}
catch (System.FormatException)
{
Console.WriteLine("You have to bet in order to play");
}
catch (Exception e)
{
Console.WriteLine("You have to bet in order to play");
}
Однако, похоже, это не работает, и все же мое приложение вылетает. Переменная ставки является двойной, поэтому я не могу использовать if(double.IsNullOrEmpty(bet)){//Something};
так же, как если бы это была строка. double.IsNan(bet)
тоже не работает как условие. Итак, как мне сделать исключение, когда двойное значение равно нулю / пусто?