2010-12-22 16 views
6

Her özel durumu daha anlamlı bir istisna içinde mi sarmalıyım? Sarma anlamı, istisnayı yeni bir istisna dışında bir istisna haline getirir ve "yeni" istisnayı fırlatır.Özel durumlar ne zaman sarılır

Bunu yaparken hangi faktörleri düşünmem gerekiyor?

SQL Server T-SQL seviyesinden istisnalar bir demet atmak olabilir:

çünkü istisnalar sarılması fikir mi. C# API'm sadece SQLException işlemcisini tutacaktır (tanıtıcının anlamı bir catch bloğuna sahiptir), bu yüzden istisnaları API'mın işleyebileceği bir türe sığdırmak isterim. Bu sadece bir örnektir, SQL Server sadece SQLException atar, ancak kavram doğru mu?

Yukarıda belirtildiği gibi, "yeni" özel durumun atılmasının, gerçek neden olmayan (bu nedenle devinin bilmesi gereken) bir nedeni tutacağını varsayalım, bu nedenle son kullanıcı için daha kolay olur ve gizleme duyarlı olur Gerçek/ilk istisnanın uygulama detayları.

Teşekkürler

cevap

6

Doğru yoldasınız. Uygulama katmanı sınırlarını geçtiğinde istisnaları sarmak iyi bir uygulamadır. iki direğin altında iyi iyi uygulamalar

  1. From MSDN
  2. Java specific
+1

bu daha sonra her özel durum olması wouln't okur? Çünkü hepsi sınırlarını app-mantıktan UI'ye taşırlardı. – dotnetdev

İlgili konular