/*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 –