我正在嘗試製作一個簡單的奇數/偶數編程,但我想比較用戶輸入的編號。當我輸入任何不是數字的符號時,我會得到第二個異常,但是當我按下輸入即,沒有給出任何價值,除了第一個,我仍然得到第二個,當我不給任何價值時,我試圖得到第一個。我的問題是當我按下回車鍵時如何獲得第一個例外文本,因爲現在我只輸入第二個,不管輸入什麼。奇數/偶數驗證輸入
Console.WriteLine("Enter a number: ");
try
{
var number = int.Parse(Console.ReadLine());
if (number % 2 == 0)
Console.WriteLine($"Entered number {number} is even.");
else
Console.WriteLine($"Entered number {number} is odd.");
}
catch (ArgumentNullException)
{
Console.WriteLine("You need to enter some value.");
}
catch (Exception)
{
Console.WriteLine("You need to enter a number.");
}
你的問題是什麼?順便說一下,我建議你閱讀輸入行,檢查它是不是空的,然後嘗試解析它 –
請更明確 –
對不起,我不夠清楚。當我按下回車鍵時,我想獲得第一個例外文本,因爲現在我總是得到第二個。 –