क्या c++ संस्करण try{}catch(...) {} काम नहीं करता है? तो सभी अज्ञात असामान्यताओं को कैसे कैप्चर किया जाए?
आविष्कारक मात्रा - छोटे सपनेC++ लेखन नीति की आवश्यकता है प्रोग्रामिंग स्तर पुराने ड्राइवरों की जरूरत है! `` C++ असामान्यता प्रबंधन असामान्यताएं एक प्रोग्राम के निष्पादन के दौरान उत्पन्न होने वाली समस्याएं हैं। C++ असामान्यताएं उन विशेष स्थितियों को संदर्भित करती हैं जो प्रोग्राम के निष्पादन के दौरान होती हैं, जैसे कि शून्य से विभाजित करने का प्रयास करना। C++ में अपवादों को नियंत्रित करने का एक तरीका है। C++ में अपवादों को नियंत्रित करने में तीन कीवर्ड शामिल हैंः try, catch, throw। throw: जब कोई समस्या होती है, तो प्रोग्राम एक असामान्यता फेंक देता है. यह throw कीवर्ड का उपयोग करके किया जाता है. catch: जहाँ आप समस्या को संभालना चाहते हैं, वहां अपवाद संचालक द्वारा अपवादों को पकड़ें । catch कीवर्ड अपवादों को पकड़ने के लिए प्रयोग किया जाता है । try: try ब्लॉक में कोड चिह्न को सक्रिय करने के लिए विशिष्ट असामान्यताओं के लिए प्रयोग किया जाता है. इसके बाद आमतौर पर एक या एक से अधिक catch ब्लॉक होते हैं. यदि कोई ब्लॉक एक असामान्यता को फेंक देता है, तो एक असामान्यता को पकड़ने का तरीका try और catch कीवर्ड का उपयोग करता है। try ब्लॉक में कोड को रखा जाता है जो असामान्यता को फेंक सकता है, और यह कोड को पकड़ने के लिए उपयोग किया जाता है। try ब्लॉक में कोड को सुरक्षा कोड कहा जाता है. try/catch कथन का उपयोग करने वाला वाक्यविन्यास इस प्रकार हैः कोशिश करो { // सुरक्षा कोड }catch ((ExceptionName e1) { // कैच ब्लॉक }catch ((ExceptionName e2) { // कैच ब्लॉक }catch ((ExceptionName eN)) { // कैच ब्लॉक } यदि try ब्लॉक अलग-अलग परिस्थितियों में अलग-अलग असामान्यताएं फेंकता है, तो इस समय कई catch statements का प्रयास किया जा सकता है जो विभिन्न प्रकार के असामान्यताओं को पकड़ने के लिए उपयोग किए जाते हैं। `` https://dn-filebox.qbox.me/0a4bacf37fd7abcbcb62af47aa30c99dfa65293d.png
भोजन करनायह प्रोग्राम गलत है, और यह कैप्चर नहीं कर सकता है, और यह नहीं दिखाता है कि कौन सा कोड त्रुटि रिपोर्ट करता है, यह पता लगाना मुश्किल नहीं है, या कोई अन्य तरीका है?
शून्यC++ में आमतौर पर इसका कम इस्तेमाल होता है, यह एक ऐसा scripting language नहीं है, जहां कोई भी असाधारण घटना होने पर प्रोग्राम को रोक दिया जाना चाहिए।