既然如此,就是一个不容置疑的问题,我希望有人能够澄清一些情况。 我有以下法典:
static void Main(string[] args)
{
try
{
Console.WriteLine("in try");
throw new EncoderFallbackException();
}
catch (Exception)
{
Console.WriteLine("in Catch");
throw new AbandonedMutexException();
}
finally
{
Console.WriteLine("in Finally");
Console.ReadLine();
}
}
Now when I compile this to target 3.5 (2.0 CLR) it will pop up a window saying "XXX has stopped working". If I now click on the Cancel button it will run the finally
, and if I wait until it is done looking and click on the Close Program button it will also run the finally
.
现在令人感兴趣和混淆的是,如果我对4.0所汇编的同一件事作一番,就在Cancel纽顿上点击,在
我的问题是:为什么<代码>在2.0,而不是在4时打到
<><>Edit>: 我是从732比照窗户的释放模式(以释放方式建立)迅速指挥的。 傲慢的电文:在窗户发现问题之后,以下第一波层的点击时间为3.5起,第二点是在4时,也是一样。