【发布时间】:2014-06-30 13:26:37
【问题描述】:
我有以下代码:
try
{
await Task.Run(() => myAppClient.CreateResourceRecord());
}
catch (MyApplicationException dnsException)
{
// Exception code
}
MyApplicationException 在 myAppClient.CreateResourceRecord() 期间被抛出,但未在 catch (MyApplicationException dnsException) 语句中捕获。
怎么解决?
【问题讨论】:
-
我不相信这个函数真的会抛出这个异常。可能,你误解了你所看到的。发布 CreateResourceRecord。
-
@usr - 我无法发布代码。我在调试器中检查了 MyApplicationException 被抛出
-
然后创建一个 repro (
throw new MyApplicationException();)。您会发现您无法创建复制品,因为您的解释是错误的。 -
看看msdn.microsoft.com/en-us/library/dd537614(v=vs.110).aspx ...任务将异常包装在AggregateException中
-
@MarkoDevcic 和
await解开它。
标签: c# exception async-await