सेर सी++ उदाहरण

Sera Si Udaharana



जब हमें C++ प्रोग्रामिंग के साथ काम करना होता है, तो हमारे सामने अलग-अलग स्थितियाँ हो सकती हैं जब हमें त्रुटियों का सामना करना पड़ता है। इसलिए, उस त्रुटि को प्रदर्शित करने के लिए, हम C++ में 'cerr' कीवर्ड का उपयोग करते हैं। हम कह सकते हैं कि हम C++ में त्रुटि संदेश प्रिंट करने के लिए 'cerr' ऑब्जेक्ट का उपयोग करते हैं। 'iostream' हेडर फ़ाइल में इस ऑब्जेक्ट की घोषणा शामिल है। इसका उपयोग कंसोल में दर्ज की गई त्रुटि या विवरण को प्रदर्शित करने के लिए '<<' प्रविष्टि प्रतीकों के साथ किया जाता है। हम इस गाइड में इस 'cerr' ऑब्जेक्ट को अच्छी तरह से सीखेंगे।

उदाहरण 1:

'आईओस्ट्रीम' यहां शामिल हेडर फ़ाइल है जिसे हमने रखा है ताकि हम अपने कोड में 'सिन' या 'काउट' तरीकों का उपयोग कर सकें क्योंकि दोनों विधियां इसके अंदर घोषित की गई हैं। इस हेडर फ़ाइल में 'cerr' ऑब्जेक्ट भी घोषित किया गया है। फिर, हमारे पास 'एसटीडी नेमस्पेस' है। अब, हमें प्रत्येक फ़ंक्शन के साथ इस 'एसटीडी' को स्वतंत्र रूप से जोड़ने की आवश्यकता नहीं है।

फिर, 'मुख्य()' यहां लागू किया गया है। इसके नीचे, हम 'cerr' ऑब्जेक्ट का उपयोग करते हैं और त्रुटि संदेश डालते हैं जिसे हम कंसोल पर प्रदर्शित करना चाहते हैं। हम 'यहाँ एक त्रुटि उत्पन्न हुई!' टाइप करते हैं। सम्मिलन प्रतीकों को रखने के बाद इस 'cerr' में संदेश भेजें। जब हम इस प्रोग्राम को चलाते हैं, तो दिया गया संदेश 'काउट' का उपयोग किए बिना प्रदर्शित होता है।







कोड 1:

#शामिल करें

नेमस्पेस एसटीडी का उपयोग करना ;

int यहाँ मुख्य ( ) {

सेर << 'यहाँ एक त्रुटि उत्पन्न हुई!' << अंतः ;

वापस करना 0 ;

}

आउटपुट:



जो संदेश हम 'cerr <<' रखने के बाद टाइप करते हैं वह अब इस परिणाम में प्रदर्शित होता है जो निम्नलिखित में प्रदर्शित होता है:







उदाहरण 2:

चूँकि 'cin' और 'cout' दोनों तरीकों के साथ-साथ 'cerr' को 'iostream' हेडर फ़ाइल के अंदर घोषित किया गया है, हम यहां हेडर फ़ाइल जोड़ते हैं ताकि हम उन्हें अपने कोड में उपयोग कर सकें। उसके बाद, हमारे पास 'std नेमस्पेस' है। इसके नीचे, 'मुख्य()' को कॉल किया जाता है। हम 'स्ट्रिंग' डेटा प्रकार के 'error_str[]' को प्रारंभ करते हैं और 'error_str[]' को एक संदेश निर्दिष्ट करते हैं। फिर, हम 'cerr' ऑब्जेक्ट का उपयोग करते हैं जहां हम त्रुटि संदेश डालते हैं और इस 'error_str' को पास करते हैं। इसलिए, जब हम इस प्रोग्राम को निष्पादित करते हैं, तो यह दोनों संदेशों को प्रस्तुत करता है।

कोड 2:

#शामिल करें

नेमस्पेस एसटीडी का उपयोग करना ;

int यहाँ मुख्य ( ) {

चार त्रुटि_स्ट्र [ ] = 'हम यहां स्ट्रिंग नहीं पढ़ सकते!' ;

सेर << 'त्रुटि हुई : ' << त्रुटि_स्ट्र << अंतः ;

}

आउटपुट:



'cerr <<' टाइप करने के बाद हम जो टेक्स्ट टाइप करते हैं वह अब परिणाम के साथ-साथ उस संदेश में भी दिखाई देता है जिसे हमने 'error_str' में जोड़ा था। परिणाम निम्नलिखित में भी दिखाया गया है:

उदाहरण 3:

हेडर फ़ाइल को शामिल करने और फिर 'std' नेमस्पेस रखने के बाद, हम 'main()' विधि को कॉल करते हैं। इसके बाद, 'NumOfLine' पूर्णांक चर को यहां घोषित किया गया है और '__LINE__' के साथ आरंभ किया गया है। यह '__LINE__' त्रुटि संदेश उत्पन्न करता है। इसके नीचे, हम 'cerr' ऑब्जेक्ट का उपयोग करते हैं और त्रुटि संदेश डालते हैं जिसे हम उपयोगकर्ता को प्रदर्शित करना चाहते हैं। हम 'NumOfLine' वेरिएबल भी रखते हैं जो उस लाइन नंबर को दिखाता है जिस पर कोड में त्रुटि होती है।

कोड 3:

#शामिल करें

नेमस्पेस एसटीडी का उपयोग करना ;

int यहाँ मुख्य ( ) {

int यहाँ न्यूमऑफ़लाइन = __रेखा__ ;

सेर << 'यहाँ लाइन पर त्रुटि उत्पन्न हुई:' << न्यूमऑफ़लाइन ;

वापस करना 0 ;

}

आउटपुट:

यहां, यह दर्शाता है कि त्रुटि '4' लाइन पर होती है क्योंकि हमने कोड की चौथी लाइन पर '__LINE__' जोड़ा है। यह संदेश C++ में 'cerr' ऑब्जेक्ट की मदद से यहां प्रदर्शित किया गया है।

उदाहरण 4:

हम एक और हेडर फ़ाइल, 'एफस्ट्रीम' शामिल करते हैं। इस 'fstream' हेडर फ़ाइल का उपयोग C++ में फ़ाइल को पढ़ने, लिखने या बनाने के लिए किया जाता है क्योंकि यह 'ऑफस्ट्रीम' के साथ-साथ 'ifstream' का संयोजन है। अब, 'std नेमस्पेस' जोड़ने और 'main()' को लागू करने के बाद, हम 'fstream' का उपयोग 'new_file' वेरिएबल के साथ करते हैं।

फिर, हम यहां 'new_file' के साथ 'ओपन()' फ़ंक्शन का उपयोग करते हैं और पैरामीटर के रूप में फ़ाइल का नाम पास करते हैं। फ़ाइल का नाम 'myTextFile.txt' है जिसे हम खोलना चाहते हैं। इसके नीचे, हम 'new_file' वेरिएबल को पास करने के लिए 'if' का उपयोग करते हैं। अब, यदि फ़ाइल यहां खुलती है, तो 'if' के बाद का कथन प्रस्तुत किया जाता है। अन्यथा, 'अन्य' के बाद का कथन प्रस्तुत किया जाता है जहां हम त्रुटि संदेश दिखाने के लिए 'cerr' ऑब्जेक्ट जोड़ते हैं।

कोड 4:

#शामिल करें

#शामिल

नेमस्पेस एसटीडी का उपयोग करना ;

int यहाँ मुख्य ( ) {

fstream new_file ;

नई फ़ाइल। खुला ( 'myTextFile.txt' ) ;

अगर ( नई फ़ाइल ) {

अदालत << 'फ़ाइल यहाँ सफलतापूर्वक खोली गई है!' ;

}

अन्य {

सेर << 'यहाँ फ़ाइल खोलते समय त्रुटि उत्पन्न हुई!' ;

}

वापस करना 0 ;

}

आउटपुट:

हम वह फ़ाइल नहीं खोल सकते जो हमने पहले प्रदान की थी। यहां, यह त्रुटि संदेश प्रदर्शित करता है जिसे हमने 'cerr' ऑब्जेक्ट के बाद डाला था।

उदाहरण 5:

यहां, हम एक और फाइल खोलना चाहते हैं। इसलिए, हम हेडर फ़ाइलें और 'std' नेमस्पेस दोनों जोड़ते हैं। अब, हम 'मेन()' को कॉल करते हैं और फिर 't_file' वेरिएबल के साथ 'fstream' का उपयोग करते हैं। इसके बाद, हम इस उदाहरण में 'new_file' के साथ 'ओपन()' फ़ंक्शन का उपयोग करते हैं और तर्क के रूप में फ़ाइल नाम प्रदान करते हैं। जिस फ़ाइल को हम खोलना चाहते हैं उसे “New.txt” कहा जाता है। हम 't_file' वेरिएबल को पास करते हुए 'if' स्टेटमेंट का उपयोग करते हैं। अब, यदि फ़ाइल खुलती है, तो 'if' के बाद आने वाली पंक्ति प्रस्तुत की जाती है। यदि नहीं, तो 'अन्य' के बाद आने वाला कथन, जहां हमने त्रुटि संदेश प्रदर्शित करने के लिए 'cerr' ऑब्जेक्ट जोड़ा है, प्रस्तुत किया गया है।

कोड 5:

#शामिल करें

#शामिल

नेमस्पेस एसटीडी का उपयोग करना ;

int यहाँ मुख्य ( ) {

एफस्ट्रीम t_file ;

t_फ़ाइल. खुला ( 'नया.txt' ) ;

अगर ( t_फ़ाइल ) {

अदालत << 'फ़ाइल यहाँ खोली गई है!' ;

}

अन्य {

सेर << 'त्रुटि हुई!' ;

}

वापस करना 0 ;

}

आउटपुट:

हमारे द्वारा प्रदान की गई फ़ाइल खोली नहीं जा सकती. तो, त्रुटि संदेश जो हमने 'cerr' ऑब्जेक्ट के बाद जोड़ा है वह निम्नलिखित में प्रदर्शित होता है:

उदाहरण 6:

हम यहां एक 'अपवाद' हेडर फ़ाइल जोड़ते हैं जिसका उपयोग हमारे कोड में होने वाली त्रुटियों की जांच करने के लिए किया जाता है। निम्नलिखित में, हम '6' आकार का 'new_array' नामक एक पूर्णांक प्रकार सरणी प्रारंभ करते हैं। फिर, हम 'int' वेरिएबल का 'new_index' सेट करते हैं और यहां '7' असाइन करते हैं। अब, हम 'new_size' वेरिएबल को भी इनिशियलाइज़ करते हैं और '*(&new_arr + 1) - new_arr' को 'new_size' वेरिएबल में असाइन करते हैं।

इसके बाद, हम 'कोशिश', 'थ्रो' और 'कैच' का उपयोग करते हैं जिनका उपयोग त्रुटियों की जांच करने और त्रुटि संदेश को फेंकने के लिए किया जाता है। हम 'रंग' ऑब्जेक्ट का उपयोग करते हैं जो त्रुटि संदेश दिखाता है जिसे हमने 'थ्रो' कीवर्ड के बाद जोड़ा था।

कोड 6:

#शामिल करें

#शामिल <अपवाद>

नेमस्पेस एसटीडी का उपयोग करना ;

int यहाँ मुख्य ( ) {



int यहाँ new_arr [ 6 ] = { 1 , 9 , 4 , 3 , 8 , 7 } ;

int यहाँ new_index = 7 ;



int यहाँ नया_आकार = * ( & new_arr + 1 ) - new_arr ;

कोशिश {

अगर ( new_index < 0 || new_index >= नया_आकार ) फेंक ( 'सूचकांक सीमा में नहीं है। यह यहां सीमा से बाहर है' ) ;



अन्य

अदालत << new_arr [ new_index ] ;



}

पकड़ना ( कॉन्स्ट चार * ग़लती होना ) {

सेर << ग़लती होना ;

}

वापस करना 0 ;

}

आउटपुट:

यहां, यह एक त्रुटि संदेश प्रस्तुत करता है जो दर्शाता है कि 'सूचकांक' सीमा से बाहर है और हमें यह त्रुटि 'cerr' ऑब्जेक्ट का उपयोग करके मिलती है।

उदाहरण 7:

यहां, हम उस त्रुटि की जांच करते हैं जो किसी संख्या को शून्य से विभाजित करने पर हो सकती है। हम एक 'd()' फ़ंक्शन बनाते हैं जिसमें हम 'int' डेटा प्रकार 'a1' और 'a2' के दो वेरिएबल पास करते हैं। इसके नीचे, हम “if” जोड़ते हैं जिसमें हम “a2==0” शर्त को पास करते हैं। यदि 'a2' का मान शून्य है, तो वह संदेश जो हम 'थ्रो' के बाद डालते हैं, निष्पादित होता है जो हमें कोड में 'cerr' ऑब्जेक्ट रखने पर मिलता है।

इसके बाद, हम 'रिटर्न' डालते हैं जो 'ए2' का मान शून्य नहीं होने पर डिवीजन का उत्तर लौटाता है। अब, हम 'मुख्य()' को लागू करते हैं और इसे 'int' वेरिएबल के रूप में प्रारंभ करने के बाद '87' को 'x' पर असाइन करते हैं। इसके बाद, हम 'b' और 'd_res' वेरिएबल्स को भी '0' से इनिशियलाइज़ करते हैं। यहां, हम 'कोशिश करें' और 'पकड़ें' डालते हैं जो त्रुटि पकड़ते हैं और 'सेरर' त्रुटि संदेश फेंकता है जिसे हमने 'थ्रो' कीवर्ड के बाद जोड़ा है।

कोड 7:

#शामिल करें

नेमस्पेस एसटीडी का उपयोग करना ;

int यहाँ मेरा_विभाग ( int यहाँ ए 1 , int यहाँ ए2 ) {

अगर ( ए2 == 0 ) {

फेंक 'शून्य से विभाजन संभव नहीं है!' ;

}

वापस करना ( ए 1 / ए2 ) ;

}

int यहाँ मुख्य ( ) {

int यहाँ एक्स = 87 ;

int यहाँ और = 0 ;

int यहाँ d_कुछ नहीं = 0 ;

कोशिश {

d_कुछ नहीं = मेरा_विभाग ( एक्स , और ) ;

अदालत << d_कुछ नहीं << अंतः ;

} पकड़ना ( कॉन्स्ट चार * एमएसजी ) {

सेर << एमएसजी << अंतः ;

}

वापस करना 0 ;

}

आउटपुट:

यहां, त्रुटि संदेश प्रकट होता है जिसका अर्थ है कि हम संख्या को '0' से विभाजित करना चाहते हैं जो असंभव है।

निष्कर्ष

यहां 'सेरर' वस्तु का विस्तार से अध्ययन किया गया है। हमने परिभाषित किया कि कैसे 'cerr' ऑब्जेक्ट C++ प्रोग्रामिंग में त्रुटि संदेश प्रदर्शित करने में सहायता करता है। हमने कई उदाहरण तलाशे जहां हमने कई शर्तें रखीं जहां त्रुटि होती है। हमने ट्राई-कैच विधि और फ़ाइल खोलने वाले कोड में डालने के बाद 'cerr' ऑब्जेक्ट का भी उपयोग किया। हमने कोड के साथ-साथ परिणाम भी दिखाया जिसमें 'cerr' एक त्रुटि संदेश प्रदर्शित करता है।