Das mit C# 5 eingeführte Keyword await
war in catch
und finally
Blöcken nicht möglich. Es mussten also Workarounds implementiert werden. Mit C#6 ändert sich dies, wie das nachfolgende Beispiel zeigt.
static async void ProcessDataAsync()
{
try
{
DoSomethingErroneous();
}
catch (Exception e)
{
await ReportErrorAsync(e);
}
}
Viel Spaß :)
Viele weitere Neuerungen finden sich in der C# 6 Serie.