【发布时间】:2013-05-31 02:15:26
【问题描述】:
我有以下代码:
Task load = Task.Factory.StartNew(() => {//Some Stuff Which Throws an Exception});
try
{
load.Wait();
}
catch (AggregateException ex)
{
MessageBox.Show("Error!");
}
每当在 Task 中抛出异常时,我希望它冒泡并在 try catch 中被捕获,而不是 Visual Studio 在异常发生时中断。
我尝试了谷歌,有人建议我在我的方法之上添加这个[DebuggerHidden],但它不起作用。
【问题讨论】:
-
哦,伙计,这让我很困惑。我认为我的异常根本没有被捕获,而是自动中断还为时过早,可以继续。真的似乎是一个非常糟糕的默认行为。错误消息似乎明显错误,因为它声称异常未被捕获,但继续将导致它被完美捕获。
标签: c# visual-studio-2010 debugging visual-studio-debugging