İçeriğe geç

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.

try
{
_repository.Save(order);
}
catch
{
}
try
{
_repository.Save(order);
}
catch (Exception ex)
{
_logger.LogError(ex, "Failed to save order");
throw;
}

İ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.