在C#中,處理異常情況通常使用try-catch
語句。try
塊包含可能引發異常的代碼,而catch
塊包含處理異常的代碼。當try
塊中的代碼引發異常時,程序將立即跳轉到與該異常類型匹配的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
異常。我們將這個可能引發異常的代碼放在try
塊中。然后,我們使用兩個catch
塊來處理可能的異常。第一個catch
塊專門處理DivideByZeroException
異常,而第二個catch
塊處理其他類型的異常。
當Divide
方法被調用時,如果除數為零,將引發DivideByZeroException
異常,程序將跳轉到相應的catch
塊并輸出錯誤信息。如果沒有異常發生,程序將正常執行并輸出結果。