在C#中,如果在for
循環中發生異常,可以使用try-catch
語句來捕獲并處理異常。下面是一個示例:
using System;
class Program
{
static void Main()
{
int[] numbers = { 1, 2, 0, 4, -1 };
for (int i = 0; i < numbers.Length; i++)
{
try
{
// 在此處放置可能引發異常的代碼
Console.WriteLine("Processing number: " + numbers[i]);
int result = numbers[i] / i;
Console.WriteLine("Result: " + result);
}
catch (DivideByZeroException ex)
{
// 處理除以零的異常
Console.WriteLine("Error: Division by zero is not allowed.");
}
catch (Exception ex)
{
// 處理其他類型的異常
Console.WriteLine("Error: " + ex.Message);
}
}
}
}
在這個示例中,我們使用try
塊包含可能引發異常的代碼。如果在try
塊中發生任何異常,程序將跳轉到相應的catch
塊來處理異常。在這個例子中,我們分別處理了DivideByZeroException
和其他類型的異常。