Buradaki özel durum, kullanıcının bir dizgeyi uygulamaya geçirebilmesidir, uygulama onu ayrıştırır ve yapılandırılmış nesnelere atar. Bazen kullanıcı geçersiz bir şey yazabilir. Örneğin, girişleri bir kişiyi tanımlayabilir, ancak yaşlarının “elma” olduğunu söyleyebilirler. Bu durumda doğru davranış işlemi geri alır ve kullanıcıya bir hata olduğunu bildirir ve tekrar denemeleri gerekir. Girişte bulabildiğimiz her hatayı, yalnızca birinciyi değil, rapor etmek gerekebilir.
Bu durumda, bir istisna atmamız gerektiğini savundum. "İstisnalar olağanüstü olmalı: Kullanıcının geçersiz veriler girmesi bekleniyor, bu nedenle bu istisnai bir durum değil" diyerek aynı fikirde değildi, çünkü kelimenin tam anlamıyla nasıl konuşacağını bilmiyordum. doğru görünüyor.
Fakat benim anladığım kadarıyla istisnaların ilk başta icat edilmesinin nedeni bu. Bu eskiden yoktu bir hata oluştu görmek için sonuç incelemek için. Eğer kontrol etmediyseniz, farketmeden kötü şeyler olabilir.
İstisnalar dışında, yığının her seviyesinin çağırdıkları yöntemlerin sonucunu kontrol etmesi gerekir ve bir programcı bu seviyelerden birini kontrol etmeyi unutursa, kod yanlışlıkla ilerleyebilir ve geçersiz verileri kaydedebilir (örneğin). Daha fazla hata bu şekilde eğilimli görünüyor.
Her neyse, burada söylediğim her şeyi düzeltmekte özgürsün. Asıl sorum, birinin İstisnalar'ın istisnai olması gerektiğini söylemesi durumunda, davamın istisnai olup olmadığını nasıl bilebilirim?