SORU
5 Aralık 2008, Cuma


Eğer bir Try bir değeri geri dönersem son ifadesi ateşe kodu?

Bir arkadaş için bazı kod Gözden geçirme ve içinde return deyiminin try son bloğu kullandığını söyleyebilirim. Kodu try bloğu geri kalanı yok olsa bile Nihayet bölümünde hala ateş ediyor?

Örnek:

public bool someMethod()
{
  try
  {
    return true;
    throw new Exception("test"); // doesn't seem to get executed
  }
  finally
  {
    //code in question
  }
}

CEVAP
5 Aralık 2008, Cuma


Normalde, Evet. Nihayet bölüm ne olursa olsun çalıştırmak için istisna veya iade bildirimi dahil garantilidir. Bu kuralın bir istisnası zaman uyumsuz bir durum konu oluyor(OutOfMemoryException, StackOverflowException)..

Bu durumlarda zaman uyumsuz özel durumlar ve güvenilir kod hakkında daha fazla bilgi edinmek için, constrained execution regions hakkında bilgi edinin.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • isupportthegosselins

    isupporttheg

    6 Aralık 2009
  • K-391

    K-391

    23 EKİM 2012
  • MysteryGuitarMan

    MysteryGuita

    16 HAZİRAN 2006