好奇的C#代码 - 需要一些解释

时间:2011-03-07 21:28:03

标签: c#

  

可能重复:
  Why use try {} finally {} with an empty try block?

亲爱的女士们和先生们。在逐步完成MS .NET代码时,我偶然发现了这篇文章:

try { } finally 
{
  // Called in a finally because it needs to run uninterrupted in order to maintain consistency.
  queued = IOThreadScheduler.current.ScheduleCallbackHelper(callback, state);
}

有趣的伎俩。任何人都可以捐出一个解释吗? 感谢。

1 个答案:

答案 0 :(得分:9)

这很可能是在有ThreadAbortException

的情况下执行该行

根据docs

  

当引发此异常时,运行时会在结束线程之前执行所有finally块。