foreach (Widget item in items)
{
try
{
//do something...
}
catch { }
}
foreach (Widget item in items)
{
try
{
//do something...
}
catch { continue; }
}
Run Code Online (Sandbox Code Playgroud)
其他答案告诉您在给定的代码段中会发生什么.使用catch子句是循环中的最终代码,没有功能差异.如果您的代码遵循catch子句,那么没有"continue"的版本将执行该代码.continue是继兄弟break,它使循环体的其余部分短路.使用continue,它会跳到下一次迭代,同时break完全退出循环.无论如何,要为自己展示你的两种行为.
for (int i = 0; i < 10; i++)
{
try
{
throw new Exception();
}
catch
{
}
Console.WriteLine("I'm after the exception");
}
for (int i = 0; i < 10; i++)
{
try
{
throw new Exception();
}
catch
{
continue;
}
Console.WriteLine("this code here is never called");
}
Run Code Online (Sandbox Code Playgroud)