温馨提示×

foreach循环中如何优雅地处理异常

小樊
93
2024-09-05 15:10:25
栏目: 编程语言

foreach循环中优雅地处理异常,可以使用try-catch语句。将可能抛出异常的代码放在try块中,然后在catch块中处理异常。这样,即使发生异常,循环也可以继续执行,而不会导致程序崩溃。

下面是一个C#示例,展示了如何在foreach循环中优雅地处理异常:

using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };

        foreach (int number in numbers)
        {
            try
            {
                // 可能抛出异常的代码
                int result = DivideByTwo(number);
                Console.WriteLine($"{number} divided by 2 is {result}");
            }
            catch (DivideByZeroException ex)
            {
                // 处理异常
                Console.WriteLine($"Error: {ex.Message}");
            }
        }
    }

    static int DivideByTwo(int number)
    {
        if (number == 0)
        {
            throw new DivideByZeroException("Cannot divide by zero");
        }

        return number / 2;
    }
}

在这个示例中,我们在foreach循环中遍历一个整数列表,并尝试将每个元素除以2。如果元素为0,DivideByTwo方法将抛出一个DivideByZeroException异常。我们使用try-catch语句捕获这个异常,并在catch块中输出错误信息。这样,即使发生异常,循环也可以继续执行。

0