Ant*_*nes 6 c# multithreading exception-handling visual-studio-debugging visual-studio-2012
请考虑这个简短的控制台应用代码.
static void Main(string[] args)
{
try
{
Action a = () =>
{
throw new ApplicationException("Oops");
};
var ar = a.BeginInvoke(null, null);
ar.AsyncWaitHandle.WaitOne();
try
{
a.EndInvoke(ar);
Console.WriteLine("No message");
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
finally
{
Console.ReadKey();
}
}
Run Code Online (Sandbox Code Playgroud)
运行Visual Studio时会打破throw抱怨它未处理的问题.在调试器外部执行时,代码执行我期望的操作(显示"Oops").
我如何说服Visual Studio允许代码像在现实世界中那样执行?
| 归档时间: |
|
| 查看次数: |
796 次 |
| 最近记录: |