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

  • bombjack2991

    bombjack2991

    29 HAZİRAN 2008
  • monkophile

    monkophile

    25 Temmuz 2007
  • superemposed

    superemposed

    25 Aralık 2007