首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

C# int.Parse 轉換失敗:輸入非數字字符串導致異常

     編輯:程式設計疑難解答

錯誤原因

int.Parse(Console.ReadLine()) 若用戶輸入非數字文本(如 "abc"、空字符串、含空格),拋出 FormatException。

安全替代方案

string input = Console.ReadLine();
if (int.TryParse(input, out int value)) {
    // 轉換成功,使用 value
} else {
    Console.WriteLine("請輸入有效整數");
}

最佳實踐

  • 用戶輸入永不可信,始終使用 TryParse 避免異常中斷程序。
  • 若業務允許,預處理輸入:Trim() 去除首尾空白。
  • 針對長整數用 long.TryParse,浮點數用 double.TryParse。

防御性編程習慣,讓程序更健壯友好。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved