在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);
}
finally
{
// 在這里放置無論是否發生異常都需要執行的代碼
Console.WriteLine("Exception handling is complete.");
}
}
static int Divide(int a, int b)
{
return a / b;
}
}
在這個示例中,我們嘗試執行一個可能引發異常的除法操作。如果發生DivideByZeroException
異常,我們會捕獲它并輸出一條特定的錯誤消息。如果發生其他類型的異常,我們會捕獲它并輸出一條通用的錯誤消息。無論是否發生異常,finally
塊中的代碼都會執行。