Bazı işletme gereksinimlerini çözmek için yeni bir programlama dili geliştirmenin tam ortasındayım ve bu dil acemi kullanıcıları hedef alıyor. Bu nedenle, dilde istisna yönetimi için bir destek yoktur ve eklesem bile kullanmalarını beklemiyorum.
Bölme operatörünü uygulamak zorunda olduğum noktaya ulaştım ve bir bölmeyi sıfır hatayla en iyi nasıl idare edeceğimi merak ediyorum?
Bu davayla başa çıkmak için sadece üç yolum var.
- Hatayı yoksay ve
0
sonuç olarak üret . Mümkünse bir uyarı kaydı. NaN
Rakamlar için olası bir değer olarak ekleyin , ancak buNaN
, dilin diğer alanlarındaki değerlerin nasıl işleneceği ile ilgili sorular ortaya çıkarır .- Programın yürütülmesini sonlandırın ve ciddi bir hata oluştuğunu kullanıcıya rapor edin.
Seçenek 1, tek makul çözüm gibi görünüyor. Seçenek 3, bu dili mantık çalıştırmak için gece cronu olarak kullanılacağından pratik değildir.
Sıfır hatayla bir bölme işlemine alternatiflerim nelerdir ve # 1 seçeneğiyle devam etmenin riskleri nelerdir?
reject "Foo"
uygulandığını bilmesi gerekmez , ancak yalnızca anahtar kelimeyi içeriyorsa bir belgeyi reddettiğini söyler Foo
. Dili, kullanıcının aşina olduğu terimleri kullanarak okumayı kolaylaştırmaya çalışıyorum. Bir kullanıcıya kendi programlama dilini vermek, teknik personele bağlı olmadan iş kuralları eklemelerini sağlar.