【发布时间】:2015-02-09 15:39:39
【问题描述】:
我有一个同步功能,例如以下会产生 IO 错误的功能(为了简单起见,我删除了细节):
public override void SyncFunction()
{
throw new IOException("test");
}
我是这样使用的:
try
{
await Task.Run(() => this.SyncFunction());
}
catch (Exception ex)
{
MessageBox.Show("Error:"+Environment.NewLine + ex.Message);
}
但是当我运行应用程序时,catch 块没有被调用,但是我收到了一条应用程序崩溃的消息。有什么问题,我该如何解决?
【问题讨论】:
-
我怀疑这实际上是代码。此代码应处理异常。
标签: c# exception asynchronous try-catch async-await