110,538
社区成员
发帖
与我相关
我的任务
分享
private static void ConsoleTest(int i)
{
string countString = string.Format("第{0}个", i);
Console.WriteLine("现在是" + countString + "循环迭代");
if (i % 2 == 0) //若移除此if块,则真的会迭代20次,但即使这个if块存在,照理说应该会引发十个异常的啊,为什么实际不是?
{
throw new Exception(countString + "异常");
}
}
private static void TestM()
{
try
{
Parallel.For(0, 20, (i) =>
{
ConsoleTest(i);
});
}
catch (AggregateException exception)
{
Console.WriteLine("共有{0}个异常!", exception.InnerExceptions.Count);
foreach (Exception itemException in exception.InnerExceptions)
{
Console.WriteLine("出错信息: {0}", itemException.Message);
}
}
}