在C#中,可以使用try-catch語句來處理異常。try塊中包含可能會拋出異常的代碼,而catch塊中包含處理異常的代碼。示例代碼如下:
try
{
// 可能會拋出異常的代碼
int x = 10;
int y = 0;
int result = x / y; // 除數為0,會拋出異常
}
catch (DivideByZeroException e)
{
// 處理異常的代碼
Console.WriteLine("除數不能為0");
}
catch (Exception e)
{
// 處理其他異常的代碼
Console.WriteLine("發生異常:" + e.Message);
}
finally
{
// 最終執行的代碼塊,無論是否有異常都會執行
Console.WriteLine("程序執行完畢");
}
上述代碼中,try塊中的代碼會嘗試執行一個除法運算,當除數為0時會拋出DivideByZeroException異常。catch塊中捕獲到這個異常并輸出錯誤信息。如果有其他異常發生,可以使用另外一個catch塊捕獲并處理。最終的finally塊中的代碼無論是否有異常都會執行。