SORU
25 Ocak 2011, Salı


C özel istisnalar uygulanması için standart en iyi uygulamaları Sanayi ne#?

C özel istisnalar uygulanması için standart en iyi uygulamaları Sanayi ne#?

Ve öneriler çok sayıda, ancak daha fazla güvenilirlik tutun bilmiyorum var Google kontrol ettim.

Eğer herkes yetkili makaleler için herhangi bir bağlantıları varsa, o da yararlı olacaktır.

CEVAP
25 Ocak 2011, Salı


Özel durumlar oluşturmak için standart Exception elde etmektir. Sonra kendi özellikleri/yöntemleri ve aşırı kurucular (varsa) tanıtabilirsiniz.

Burada özel durum türü için özel olan bir özel ek bir parametre alır ConnectionFailedException temel bir örnek.

[Serializable]
public class ConnectionFailedException : Exception
{
    public ConnectionFailedException(string message, string connectionString)
        : base(message)
    {
        ConnectionString = connectionString;
    }

    public string ConnectionString { get; private set; }
}

Uygulama bu uygulama, bir veritabanı örneğin bağlanmaya çalışıyor senaryolarda kullanılabilir

try
{
    ConnectToDb(AConnString);
}
catch (Exception ex)
{
    throw new ConnectionFailedException(ex.Message, AConnString);
}

Size daha sonra daha yüksek bir seviye (eğer varsa) ConnectionFailedException işlemek için

Ayrıca Designing Custom Exceptions Custom Exceptions bakabilirsiniz

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • androidandme

    androidandme

    10 Mart 2009
  • Jason Rosolowski

    Jason Rosolo

    25 EKİM 2006
  • Jonathan D.

    Jonathan D.

    3 Kasım 2006