在C#中,處理異常主要使用try-catch語句塊。以下是如何使用try-catch語句塊處理異常的基本步驟:
以下是一個簡單的示例:
using System;
class ExceptionHandlingExample
{
static void Main()
{
try
{
// 可能引發(fā)異常的代碼
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
{
// 無論是否發(fā)生異常都會執(zhí)行的代碼
Console.WriteLine("This block will always be executed.");
}
}
static int Divide(int a, int b)
{
return a / b;
}
}
在這個示例中,我們嘗試執(zhí)行除法操作,如果除數(shù)為零,將引發(fā)DivideByZeroException異常。我們使用catch塊捕獲這個特定類型的異常,并顯示一條錯誤消息。我們還捕獲了其他類型的異常,并顯示異常的消息。最后,我們使用finally塊確保無論是否發(fā)生異常,都會執(zhí)行某些操作。