溫馨提示×

c# scanf怎樣處理異常

c#
小樊
81
2024-10-18 12:26:23
欄目: 編程語言

在C#中,scanf函數(shù)并不存在。你可能想要使用Console.ReadLine()方法來讀取用戶輸入。為了處理可能的異常,你可以使用try-catch語句。下面是一個示例:

using System;

class Program
{
    static void Main()
    {
        string input = null;
        int number = 0;

        try
        {
            Console.Write("請輸入一個整數(shù): ");
            input = Console.ReadLine();

            if (int.TryParse(input, out number))
            {
                Console.WriteLine($"你輸入的整數(shù)是: {number}");
            }
            else
            {
                Console.WriteLine("輸入的不是一個有效的整數(shù)。");
            }
        }
        catch (FormatException)
        {
            Console.WriteLine("輸入的不是一個有效的整數(shù)。");
        }
        catch (Exception ex)
        {
            Console.WriteLine($"發(fā)生了一個錯誤: {ex.Message}");
        }
    }
}

在這個示例中,我們使用try-catch語句捕獲可能的異常。如果用戶輸入的不是一個有效的整數(shù),int.TryParse()方法將返回false,我們將輸出一條錯誤消息。如果發(fā)生了其他類型的異常,我們將在catch子句中處理它。

0