在C#中,處理異常的主要方法是使用try-catch
語句。當程序執行過程中遇到異常時,try
塊中的代碼會立即停止執行,而控制權將傳遞給與該try
塊關聯的catch
塊。你可以在catch
塊中處理異常,例如記錄錯誤、顯示錯誤消息或者采取其他適當的措施。
以下是一個簡單的示例,展示了如何在C#中使用try-catch
語句處理異常:
using System;
class Program
{
static void Main()
{
try
{
// 嘗試執行可能引發異常的代碼
int result = Divide(10, 0);
Console.WriteLine("Result: " + result);
}
catch (DivideByZeroException ex)
{
// 處理除以零異常
Console.WriteLine("Error: Division by zero is not allowed.");
}
catch (Exception ex)
{
// 處理其他類型的異常
Console.WriteLine("Error: " + ex.Message);
}
}
static int Divide(int numerator, int denominator)
{
return numerator / denominator;
}
}
在這個示例中,我們嘗試執行一個可能引發異常的除法操作。如果除數為零,將引發DivideByZeroException
異常。我們使用兩個catch
塊來處理不同類型的異常:第一個catch
塊專門處理DivideByZeroException
異常,而第二個catch
塊處理其他類型的異常。
注意,當你在catch
塊中處理異常時,確保不要再次拋出異常,因為這可能導致程序流程難以跟蹤。如果你需要將異常傳遞給上層調用者處理,可以使用throw
關鍵字重新拋出異常。