मैंने एक साधारण फ़ाइल लिखा है जो डेटा फ़ाइल पढ़ता है, पाठ को पार करता है और फिर उस डेटा पर कुछ प्रोसेसिंग करता है। डेटा फ़ाइल मेरे मुख्य() फ़ंक्शन में खोला गया है। क्या यह निष्पादन() फ़ंक्शन का उपयोग करने के लिए अच्छा प्रोग्रामिंग अभ्यास है यदि यह निर्धारित किया गया है कि फ़ाइल ठीक से खोला नहीं गया था? उदाहरण:सी ++ में निकास() का सही उपयोग?
if (!file.is_open()){
exit(1);
}
इसके अलावा, मेरे प्रोग्राम में फ़ाइल में डेटा को पार्स करने के लिए एक अलग कार्य है। इस समारोह को मुख्य() द्वारा बुलाया जाता है। यदि फ़ंक्शन को डेटा में कोई त्रुटि मिलती है, तो मैं एक त्रुटि संदेश मुद्रित करने के बाद प्रोग्राम को रोकना चाहता हूं। ऐसी स्थिति में, क्या यह मेरे पार्सिंग फ़ंक्शन के भीतर निकास() फ़ंक्शन का उपयोग करने के लिए स्वीकार्य है? मैं इस सवाल से पूछ रहा हूं क्योंकि, मेरे लिए, यह मुख्य() फ़ंक्शन पर नियंत्रण वापस किए बिना किसी फ़ंक्शन को अपने प्रोग्राम से बाहर निकलने की अनुमति देने के लिए बहुत साफ नहीं लगता है। (अगर यह सवाल बहुत स्पष्ट लगता है तो मैं क्षमा चाहता हूं .. मैं सी ++ और सामान्य रूप से प्रोग्रामिंग के लिए नया हूं)।
मुझे प्रश्न समझ में नहीं आता है। क्या आपका इरादा आम तौर पर कार्यक्रम को समाप्त करना है? क्योंकि यदि हां, तो यहां कुछ भी गलत नहीं है जिसे मैं यहां देख सकता हूं। – Rapptz