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

  • Blendtec

    Blendtec

    30 EKİM 2006
  • Floortile83

    Floortile83

    16 Ocak 2010
  • Pál Zoltán Illés

    Pál Zoltán

    30 NİSAN 2007