catch块中的异步方法调用

时间:2015-02-13 11:58:24

标签: c# async-await

有没有办法在catch块中调用async方法?

目前我有一个使用async / await ed方法记录异常的应用程序,但我不能把它放在catch块中,因为我被告知:

The 'await' operator cannot occur inside a catch or finally block of a try-statement, inside the block of a lock-statment or in an unsafe context.

目前我不得不将异常分配给catch块中的变量,然后再调用await logException()

虽然这不是世界末日,但似乎应该/可能是另一种/更好的方式。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

目前在C#5中,没有,没有办法直接进行。

C# 6 / Roselyn中,它已经实施。