Empty catch block (ARCH401)
Anahtar dotnet.exception.empty-catch-block · Önem error · Kategori exception
Boş catch blokları istisnaları sessizce yutar ve hataları gizleyerek hata ayıklamayı zorlaştırır. Yakalanan istisna en azından loglanmalı veya yeniden fırlatılmalıdır.
Hatalı
Bölüm başlığı “Hatalı”try{ _repository.Save(order);}catch{}try{ _repository.Save(order);}catch (Exception ex){ _logger.LogError(ex, "Failed to save order"); throw;}Düzeltme
Bölüm başlığı “Düzeltme”İstisnayı loglayın, yönetin veya yeniden fırlatın; catch bloğunu boş bırakmayın. Gerekirse kural proje/workspace bazında except/ignore ile bastırılabilir.