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.

Über den Autor

Norbert Eder

Ich bin ein leidenschaftlicher Softwareentwickler und Fotograf. Mein Wissen und meine Gedanken teile ich nicht nur hier im Blog, sondern auch in Fachartikeln und Büchern.