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. ]