在C#中,可以使用try-catch-finally結構來處理異常。try塊中包含可能會引發異常的代碼,catch塊用于捕獲并處理異常,finally塊則用于執行無論是否發生異常都需要執行的代碼。
下面是一個簡單的示例,演示了如何使用try-catch-finally結構處理異常:
try
{
// 可能會引發異常的代碼
int x = 10;
int y = 0;
int result = x / y;
}
catch (DivideByZeroException ex)
{
// 捕獲并處理特定類型的異常
Console.WriteLine("除數不能為0:" + ex.Message);
}
catch (Exception ex)
{
// 捕獲并處理其他類型的異常
Console.WriteLine("發生異常:" + ex.Message);
}
finally
{
// 無論是否發生異常,都會執行的代碼
Console.WriteLine("程序執行完畢");
}
在上面的示例中,try塊中的代碼嘗試將一個數字除以0,這會引發一個DivideByZeroException異常。catch塊中捕獲了這個異常并輸出了錯誤信息。最后,無論是否發生異常,finally塊中的代碼都會執行,輸出"程序執行完畢"。