SORU
1 ŞUBAT 2010, PAZARTESİ


Özel durum.Mesaj vs Hariç.()Olabilirdi

Exception.Message günlük bir kod var. Ancak, daha iyi Exception.ToString() kullanmak için gerekli olduğunu bildiren bir makale okudum. İkincisi, hata hakkında daha önemli bilgileri korumak.

Bu doğru ve güvenli gidip tüm kod Exception.Message günlük değiştirmektir?

Ayrıca log4net XML tabanlı bir düzen kullanıyorum. Exception.ToString() sorunlarına neden olabilir geçersiz XML karakterler içerebilir olabilir mi?

CEVAP
1 ŞUBAT 2010, PAZARTESİ


Exception.Message tek mesaj (doh) istisna ile ilişkili içerir. Örnek:

Nesne başvurusu bir nesnenin örneğine ayarlanmadı

Exception.ToString() yöntem verecek çok daha ayrıntılı çıktı, içeren özel durum türü, mesaj (dan) önce, bir yığın izleme, ve tüm bu şeyler için tekrar iç içe/iç durumlar. Daha doğrusu, bu yöntem aşağıdaki döndürür:

Olabilirdi verir insanlar tarafından anlaşılması amaçlanmıştır geçerli durum gösterimi var. Bu durum kültür-hassas veri içeren, dize gösterimine dikkate geçerli sistem kültürü için gereklidir Olabilirdi dönmüştür. Döndürülen dizenin biçimi için kesin gereksinimleri vardır rağmen, kullanıcı tarafından algılanan nesnenin değerini yansıtacak şekilde denemeniz gerekir.

Olabilirdi varsayılan uygulama geçerli Durum Özel durum iletisi, iç özel duruma Olabilirdi arama sonucu, ve Çevre arama sonucu attı sınıfın adını alır.StackTrace. Eğer bu üyeler, herhangi bir null başvuru (Nothing Visual Basic) ise, değeri döndürülen dize dahil değildir.

Eğer hata mesajı ise yok veya boş bir dize (""), hiçbir hata iletisi döndürülür. İç özel duruma ve yığın izleme Adını veya null başvuru (Nothing Visual Basic) yoksa onlar sadece döndürülür.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Brandon McCrary

    Brandon McCr

    15 Ocak 2012
  • Exalto_Gamer

    Exalto_Gamer

    15 EKİM 2014
  • Major FX

    Major FX

    6 HAZİRAN 2012