मैं कुछ व्यावसायिक आवश्यकताओं को हल करने के लिए एक नई प्रोग्रामिंग भाषा विकसित करने के बीच में हूं, और यह भाषा नौसिखिए उपयोगकर्ताओं पर लक्षित है। इसलिए भाषा में अपवाद से निपटने के लिए कोई समर्थन नहीं है, और मैं उनसे इसका उपयोग करने की उम्मीद नहीं करूंगा, भले ही मैंने इसे जोड़ा हो।
मैं उस बिंदु पर पहुंच गया हूं, जहां मुझे डिवाइड ऑपरेटर को लागू करना है, और मैं सोच रहा हूं कि शून्य त्रुटि से विभाजन को सबसे अच्छा कैसे संभालना है?
मुझे लगता है कि इस मामले को संभालने के लिए केवल तीन संभव तरीके हैं।
0
परिणाम के रूप में त्रुटि और उत्पादन को अनदेखा करें । यदि संभव हो तो एक चेतावनी लॉगिंग।NaN
संख्या के लिए एक संभावित मान के रूप में जोड़ें , लेकिन यह सवाल उठाता है किNaN
भाषा के अन्य क्षेत्रों में मूल्यों को कैसे संभालना है ।- प्रोग्राम के निष्पादन को समाप्त करें और उपयोगकर्ता को रिपोर्ट करें कि एक गंभीर त्रुटि हुई है।
विकल्प # 1 एकमात्र उचित समाधान लगता है। विकल्प # 3 व्यावहारिक नहीं है क्योंकि इस भाषा का उपयोग तर्क को रात के क्रोन के रूप में चलाने के लिए किया जाएगा।
शून्य त्रुटि से विभाजन को संभालने के लिए मेरे विकल्प क्या हैं, और विकल्प # 1 के साथ जाने के जोखिम क्या हैं।
reject "Foo"
कि इसे कैसे लागू किया गया था, लेकिन बस यह कि यह एक दस्तावेज को अस्वीकार कर देता है यदि इसमें कीवर्ड शामिल है Foo
। मैं उन शब्दों का उपयोग करके भाषा को आसान बनाने की कोशिश करता हूं, जिनसे उपयोगकर्ता परिचित है। एक उपयोगकर्ता को अपनी प्रोग्रामिंग भाषा देने से उन्हें तकनीकी कर्मचारियों के आधार पर व्यावसायिक नियमों को जोड़ने का अधिकार है।