İçeriğe geç

Embed inner exception (ARCH403)

Anahtar dotnet.exception.embed-inner-exception · Önem warning · Kategori exception

Bir catch bloğunda yeni bir istisna fırlatırken, yakalanan istisnayı innerException olarak iletin. Aksi halde orijinal yığın izi ve hata bağlamı kaybolur.

try
{
_repository.Save(order);
}
catch (DbException ex)
{
throw new OrderSaveException("Could not save order");
}
try
{
_repository.Save(order);
}
catch (DbException ex)
{
throw new OrderSaveException("Could not save order", ex);
}

Yeni istisnanın yapıcısına yakalanan istisnayı innerException olarak geçirin. Gerekirse kural proje/workspace bazında except/ignore ile bastırılabilir.