【发布时间】:2010-11-11 14:34:28
【问题描述】:
如果你运行下面的代码,它实际上会在每次调用 goto 之后执行 finally:
int i = 0;
Found:
i++;
try
{
throw new Exception();
}
catch (Exception)
{
goto Found;
}
finally
{
Console.Write("{0}\t", i);
}
为什么?
【问题讨论】:
-
-1 用于使用 GOTO
-
我没有在生产代码中这样做。这只是一种假设情况。
-
投反对票的主要原因:在获得超过 4k 积分后,我认为这是一个菜鸟问题!!!对不起... :)
-
既然你知道了答案,你就可以解决这个难题了:给我写一个程序,其中有一个可到达的 goto,它指向一个不可到达的标签。
-
-1 用于使用 GOTO,真的吗?这一点都不傻。
标签: c# exception goto try-catch-finally