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

  • Mark Hyder

    Mark Hyder

    6 EKİM 2011
  • Shameless Maya

    Shameless Ma

    24 Mayıs 2012
  • Submissions101

    Submissions1

    23 ŞUBAT 2007