/*Propmt user for beverages*/
while (!bool_valid)
{
bool_valid = true;
Console.WriteLine("Plesae Choose a Drink; Press 1 for Coke, Press 2 for Sprite, Press 3 for Dr.Prpper");
try
{
int_bvg_type = Convert.ToInt32(Console.ReadLine());
(int_bvg_type > 0) && (int_bvg_type < 4);
}
catch
{
Console.WriteLine("PLease enter a Number between 1 and 3");
bool_valid = false;
}
}
我需要确保一个数值输入,作为一个变量,介于1和3之间,并想知道如何使用C#和Try/Catch
。我试过(int_bvg_type > 0) && (int_bvg_type < 4);
......但是我收到一个错误,说我不能用它作为声明。有人可以请解释如何使用Try/Catch
检查数字是否在1和3之间。如何使用try/catch检查数字是否在1-3的范围内? c#
我不认为你想在这里尝试一下,if/else听起来像是一个更好的主意,try/catch应该只用于处理你的控制之外的特殊情况 –
我可以整合第二行try in if/else,然后在Try/Catch后有if/else? – user3063971
@LukeMcGregor以及OP应该可能捕获可能抛出的FormatException和OverflowException –