C# 6: Await in catch and finally blocks

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 …

Globale Fehlerbehandlung unter ASP.NET Web API und Owin

Abfragen auf potentiell auftretende Ausnahmen können den Code einzelner API-Methoden aufblähen. Mehrfach muss dasselbe geschrieben werden und unleserlich wird es auch. Zudem gibt es Fehler, die nicht per Code behandelt werden können. Deswegen – und damit Gleiches immer gleich behandelt wird – verwendet man für derartige Fälle eine globale Fehlerbehandlung. Dieser Beitrag zeigt wie dies funktioniert.

dotPeek schon gesehen?

Der .NET Reflector ist nach der Übernahme durch redgate – wie zu erwarten – kostenpflichtig geworden. Da viele Entwickler nach einer kostenlosen Variante suchen, hatte ich vor einiger Zeit schon mal über ILSpy getwittert. Dies ist zwar ein netter Disassembler, benötigt aber schon noch ein wenig Wartung und Liebe. Soeben bin ich auf das dotPeek …

Lesestoff Development

Nachdem ich gestern via Lesestoff kundgemacht habe, auf meinem Blog eine chronologische Liste der von mir gelesenen Bücher (nicht-technisch) inklusive einer Bewertung meinerseits zu führen, erhielt ich zahlreiche Bitten, dies doch auch für Fachbücher zu tun. Dieser Bitte komme ich hiermit nach: Lesestoff Development Diese Liste funktioniert nach demselben Prinzip und wird auch laufend von …

Cookie-Einstellungen
Auf dieser Website werden Cookie verwendet. Diese werden für den Betrieb der Website benötigt oder helfen uns dabei, die Website zu verbessern.
Alle Cookies zulassen
Auswahl speichern
Individuelle Einstellungen
Individuelle Einstellungen
Dies ist eine Übersicht aller Cookies, die auf der Website verwendet werden. Sie haben die Möglichkeit, individuelle Cookie-Einstellungen vorzunehmen. Geben Sie einzelnen Cookies oder ganzen Gruppen Ihre Einwilligung. Essentielle Cookies lassen sich nicht deaktivieren.
Speichern
Abbrechen
Essenziell (1)
Essenzielle Cookies werden für die grundlegende Funktionalität der Website benötigt.
Cookies anzeigen