संपादित करें: मुझे इस पर हाल ही में बहुत सारे डाउनवोट मिल रहे हैं ... तो मैंने सोचा कि मैं सिर्फ एक नोट जोड़ूंगा कि यह उत्तर प्रश्न के पहले लिखा गया था, यह सबसे हाल ही में संपादित किया गया है, जहां वापस लौटने को विकल्प के रूप में उजागर किया गया था। जो बहुत स्वीकार्य लगता है। मेरे कुछ जवाब, एडवर्डो की तरह की चिंताओं को संबोधित करते थे, टिप्पणियों में, जो एक 0. लौटाने की वकालत करते दिख रहे थे। यह वह मामला है जिसके खिलाफ मैं रेलिंग कर रहा था।
उत्तर: मुझे लगता है कि यहाँ एक अंतर्निहित मुद्दा है, जो कि 0 से विभाजन वैध नहीं है। यह एक संकेत है कि कुछ fundementally गलत है। यदि आप शून्य से विभाजित कर रहे हैं, तो आप कुछ ऐसा करने की कोशिश कर रहे हैं जो गणितीय रूप से समझ में नहीं आता है, इसलिए कोई भी संख्यात्मक उत्तर जो आप प्राप्त कर सकते हैं वह मान्य नहीं होगा। (इस मामले में अशक्त का उपयोग उचित है, क्योंकि यह ऐसा मूल्य नहीं है जिसे बाद की गणितीय गणना में उपयोग किया जाएगा)।
तो एडवर्डो टिप्पणियों में पूछता है "अगर उपयोगकर्ता 0 में डालता है तो क्या होगा?", और वह वकालत करता है कि बदले में 0 प्राप्त करना ठीक होना चाहिए। यदि उपयोगकर्ता राशि में शून्य डालता है, और आप 0 चाहते हैं जब वे ऐसा करते हैं, तो आपको उस मूल्य को पकड़ने के लिए व्यावसायिक नियमों के स्तर पर कोड डालना चाहिए और 0 वापस करना चाहिए ... कुछ विशेष मामला नहीं है जहां 0 = द्वारा विभाजन होता है 0।
यह एक सूक्ष्म अंतर है, लेकिन यह महत्वपूर्ण है ... क्योंकि अगली बार जब कोई आपके फ़ंक्शन को कॉल करता है और यह अपेक्षा करता है कि वह सही काम करेगा, और यह कुछ ऐसा कायरता करता है जो गणितीय रूप से सही नहीं है, लेकिन बस उस विशेष किनारे के मामले को संभालता है जो इसे मिल गया है बाद में किसी को काटने का अच्छा मौका। आप वास्तव में 0 से विभाजित नहीं कर रहे हैं ... आप एक बुरे प्रश्न का एक बुरा उत्तर दे रहे हैं।
कल्पना कीजिए कि मैं कुछ कोड कर रहा हूं, और मैं इसे खराब कर रहा हूं। मुझे एक विकिरण माप स्केलिंग मान में पढ़ना चाहिए, लेकिन एक अजीब धार वाले मामले में जिसका मैंने अनुमान नहीं किया था, मैंने 0. में पढ़ा था। फिर मैंने अपने मूल्य को आपके फ़ंक्शन में छोड़ दिया ... आप मुझे 0 पर लौटाएं! हुर्रे, कोई विकिरण नहीं! सिवाय इसके कि वास्तव में वहाँ है और यह सिर्फ इतना है कि मैं एक बुरे मूल्य में गुजर रहा था ... लेकिन मुझे पता नहीं है। मैं चाहता हूं कि विभाजन त्रुटि को फेंक दे क्योंकि यह झंडा है कि कुछ गलत है।