Thread overview
D.ershane switch ve case
Apr 12, 2011
erdem
Apr 12, 2011
erdem
April 12, 2011

O dersteki çözümlerden 3. çözüm bende derlenmiyor. Örneğin:

class Foo { }

void main()
{
   throw new Foo;
}

Bu programı derlemeye çalıştığımda şu şekilde bir hata veriyor:

Alıntı:

>

hata.d(5): Error: can only throw class objects derived from Throwable, not type hata.Foo

Aslında bununla ilgili bir hata raporu oluşturulmuş sanırım. Ama anladığım kadarıyla orada en azından programı çalıştırabilmiş. Bende derlenmedi bile :)

http://d.puremagic.com/issues/show_bug.cgi?id=5402

En iyisi bir exception atmak galiba:

   throw new Exception("Geçersiz işlem: " ~ işlem);

Hata mesajından da görüleceği üzere *artık *Throwable sınıfından türemeyen normal bir sınıfı aykırı durum olarak atmamıza izin vermiyor mu diye düşünmeliyiz.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

April 12, 2011

Asıl biz teşekkür ederiz :)

Şahsen ben dersane gibi giriş düzeyinde dersler olmasaydı TDPL'yi okurken oldukça uğraşırdım herhalde :-) Ayrıca Alexandrescu'nun kitabı orta düzey dershanedeki dersler giriş düzeyi. Bu da çok iyi.

Bir de açıkçası sanırım gene hatta siz söylemiştiniz. İngilizce'de pek kullanılmayan sözcükleri bulup çıkartıyor diye. Ben bir de D'iving In mi kitabın ilk makalesini okuyunca şok olmuştum :huh: Hatta biraz da o yüzden geç aldım diyebilirim.

Ama kitabın diğer bölümleri öyle değilmiş. Andrei Alexandrescu, beğendiğim Josuttis, Koenig, Moo (hatta Milewski de bu gruba girebilir) gibi yazarların arasına girdi :)

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

April 12, 2011

Çoook teşekkürler! Bir kaç tane daha yakaladım:

http://code.google.com/p/ddili/source/detail?r=159

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

April 12, 2011

Evet, TDPL programlama bilenlere yönelik. "D'iving In" korkunç bir giriş! :) D hakkında hızlıca bir fikir vermek istemiş ama bizim için bile zor. Yeni başlayanları düşünemiyorum bile. :)

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]