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

  • Good Creative Academy

    Good Creativ

    19 Kasım 2009
  • Propaganda Time

    Propaganda T

    19 EYLÜL 2010
  • Sean Murphy

    Sean Murphy

    4 ŞUBAT 2009