SORU
28 HAZİRAN 2009, Pazar


At'un imza fonksiyonu anahtar kelime

Eğer bir işlev veya sınıf yöntemi bir istisna atar, işlev imzası bu göstermek için iyi bir uygulama olarak kabul edilir? Düşünün:

bool some_func() throw(myExc)
{
  ...
  if (problem_occurred) 
  {
    throw myExc("problem occurred");
  }
  ...
}

Bunu niye yapıyoruz? Böyle bir programlama stili avantajları ve dezavantajları nelerdir?

CEVAP
28 HAZİRAN 2009, Pazar


Hayır, kabul iyi bir yöntemdir. Tam tersine, genellikle kötü bir fikir olarak kabul edilir.

http://www.gotw.ca/publications/mill22.htm genellikle istenmeyen bir durum, ancak bu sorun, derleyici bu uygulamak mümkün olduğunu kısmen, zamanında teslim olmalı neden hakkında çok daha fazla ayrıntı, gider. Ve her durumda iyi desteklenmiyor. İstisna özellikler, atmak dışında yok sayıyor MSVC ((), hiçbir özel durum olacağının bir garantisi olarak algılanır.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ☆ SUB4SUB CENTER! ☆ spam here

    ☆ SUB4SUB

    22 ŞUBAT 2010
  • Matt Davis

    Matt Davis

    4 ŞUBAT 2006
  • SolidWorksTutoriels

    SolidWorksTu

    14 Kasım 2013