Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
C# Async'te Exception: AggregateException ve WhenAll'daki Hatalar
Async method'daki exception task'ın içine konur ve await anında orijinal tipiyle fırlar. Parametre kontrolünü çağrı anında fırlatmak, Wait/GetResult/await farkı, WhenAll'da bütün hatalara ve kısmi sonuçlara ulaşmak, iki overload'da farklı çıkan hata sırası, AggregateException.Handle ve gözlenmeyen task exception'ları.
C# async void ve Fire-and-Forget: Kaybolan Exception'lar
async void method'dan çıkan exception neden try/catch'e gelmeden process'i çökertir ve async Task bunu nasıl çözer. Event handler'larda async void'in doğru kullanımı, List.ForEach ile gizli async void, beklenmeyen task'ın sessizce kaybolan hatası ve UnobservedTaskException, CS4014 uyarısı, hatayı log'a düşüren güvenli Forget extension'ı ve ASP.NET Core'da scope tuzağı.