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

  • Ciaran Blumenfeld

    Ciaran Blume

    20 NİSAN 2009
  • FUzzyBUnnyBOoties

    FUzzyBUnnyBO

    3 EKİM 2007
  • Stanislav Petrov

    Stanislav Pe

    7 ŞUBAT 2009