C# Throw怎樣配合Try Catch使用

c#
小樊
94
2024-07-30 14:21:10
欄目: 編程語言

在C#中,Throw語句用于手動(dòng)拋出一個(gè)異常。通常與Try Catch語句結(jié)合使用來捕獲并處理異常。以下是一個(gè)示例代碼:

try
{
    // 可能會(huì)引發(fā)異常的代碼塊
    int result = Divide(10, 0);
}
catch (DivideByZeroException ex)
{
    // 捕獲并處理異常
    Console.WriteLine("不能除以零");
}
catch (Exception ex)
{
    // 捕獲其他類型的異常
    Console.WriteLine("發(fā)生了其他異常:" + ex.Message);
}

// 自定義的除法函數(shù),可能引發(fā)除以零異常
public int Divide(int numerator, int denominator)
{
    if (denominator == 0)
    {
        throw new DivideByZeroException();
    }

    return numerator / denominator;
}

在上面的示例中,當(dāng)調(diào)用Divide函數(shù)時(shí),如果分母為0,則會(huì)拋出DivideByZeroException異常。在Try Catch語句中捕獲這個(gè)異常并進(jìn)行相應(yīng)的處理??梢愿鶕?jù)具體的需求添加對(duì)不同類型異常的處理邏輯。

0