SORU
16 Ocak 2009, Cuma


Kötü uygulama catch finally bloğu içinde geri dönmek için mi?

Bu gibi görünen bir kod üzerinde bu sabah geldim:

try
{
    x = SomeThingDangerous();
    return x;
}
catch (Exception ex)
{
    throw new DangerousException(ex);
}
finally
{
    CleanUpDangerousStuff();
}

Şimdi bu kod olması gerektiği gibi iyi ve çalışır derler, ama özellikle eğer bir ilişkili son olarak eğer oraya geri dönmek için sağ try bloğunun içinden gelmiyor.

Benim asıl sorun ise sonunda bir istisna kendi atarsa ne olacak? Döndürülen bir değişken ama ile başa çıkmak için özel bir durum da var... diğerleri try bloğu içinde dönen hakkında ne düşündüğünü bilmek istiyorum?

CEVAP
16 Ocak 2009, Cuma


Hayır, kötü bir uygulama değil. Mantıklı return koyarak okunabilirlik ve sürdürülebilirliği geliştirir ve kodunuzu anlamak için basit bir hale getiriyor. finally blok return ifadesi karşılaşılırsa idam edilir aldırmamalısın.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • EEVblog2

    EEVblog2

    2 HAZİRAN 2014
  • GALERNAYA20

    GALERNAYA20

    19 NİSAN 2011
  • The Dubstep FX

    The Dubstep

    5 Mart 2011