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

avatar
作者
筋斗云
阅读量:0

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块中输出错误信息。这样,即使发生异常,循环也可以继续执行。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!