Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

कैच ब्लॉक और C++ में रूपांतरण टाइप करें

इस खंड में, हम देखेंगे कि अपवाद से निपटने के लिए कैच ब्लॉक का उपयोग कैसे करें और C++ में टाइप रूपांतरण कैसे करें।

सबसे पहले, हम एक कोड देखते हैं, और हम देखेंगे कि आउटपुट क्या होगा, और वे कैसे उत्पन्न कर रहे हैं।

उदाहरण

#include <iostream>
using namespace std;
int main() {
   try{
      throw 'a';
   }
   catch(int a) {
      cout << "Integer value is caught :" << a;
   }
   catch(...) {
      cout << "Entering into default catch block";
   }
}

आउटपुट

Entering into default catch block

तो इसके पीछे क्या कारण है। इस प्रकार का उत्पादन क्यों उत्पन्न हो रहा है? जैसा कि हम देख सकते हैं कि चरित्र 'ए' को फेंक दिया गया है, लेकिन पहला कैच ब्लॉक इंट के लिए है। अगर हम सोचते हैं कि 'ए' का एएससीआईआई एक पूर्णांक है, तो पहले ब्लॉक में प्रवेश किया जाएगा, लेकिन उस तरह के रूपांतरण कैच ब्लॉक के लिए लागू नहीं होते हैं।

आइए एक और उदाहरण देखें। इस उदाहरण में हम देखेंगे कि कनवर्ज़न कंस्ट्रक्टर को फेंकी गई वस्तुओं के लिए नहीं कहा जाता है।

उदाहरण

#include <iostream>
using namespace std;
class TestExcept1 {};
class TestExcept2 {
   public:
      TestExcept2 (const TestExcept1 &e ){ // Defining the Conversion constructor
         cout << "From the Conversion constructor";
      }
};
main() {
   try{
      TestExcept1 exp1;
      throw exp1;
   } catch(TestExcept2 e2) {
      cout << "Caught TestExcept2 " << endl;
   } catch(...) {
      cout << "Entering into default catch block " << endl;
   }
}

आउटपुट

Entering into default catch block

व्युत्पन्न प्रकार की वस्तुओं को मूल प्रकार की वस्तुओं में परिवर्तित नहीं किया जाता है जबकि व्युत्पन्न प्रकार की वस्तुओं को फेंक दिया जाता है।


  1. C++ में फ्लिप-फ्लॉप प्रकार और उनका रूपांतरण

    फ्लिप-फ्लॉप अनुक्रमिक डिजिटल सर्किट हैं। फ्लिप-फ्लॉप के कुछ अलग प्रकार हैं। यहां हम फ्लिप-फ्लॉप के प्रकार और एक फ्लिप-फ्लॉप से ​​दूसरे में रूपांतरण नियम देखेंगे। फ्लिप-फ्लॉप मूल रूप से चार प्रकार के होते हैं - एसआर फ्लिप-फ्लॉप डी फ्लिप-फ्लॉप जेके फ्लिप-फ्लॉप टी फ्लिप-फ्लॉप एसआर फ्लिप-फ्लॉप SR फ्

  1. C++ में वेरिएबल और वेरिएबल के प्रकार क्या हैं?

    एक वेरिएबल हमें नामित स्टोरेज प्रदान करता है जिसे हमारे प्रोग्राम हेरफेर कर सकते हैं। C++ में प्रत्येक वेरिएबल का एक विशिष्ट प्रकार होता है, जो वेरिएबल की मेमोरी के आकार और लेआउट को निर्धारित करता है; उस स्मृति में संग्रहीत किए जा सकने वाले मानों की श्रेणी; और संचालन का सेट जिसे चर पर लागू किया जा स

  1. पायथन डेटा प्रकार और प्रकार रूपांतरण

    पायथन डेटा प्रकारों पर एक परिचय और प्रकार रूपांतरण कैसे करें। पायथन डेटा प्रकार जब हम Python में वेरिएबल बनाते या घोषित करते हैं, तो वेरिएबल अलग-अलग डेटा टाइप रख सकते हैं। पायथन में निम्नलिखित अंतर्निहित डेटा प्रकार हैं: str इंट, फ्लोट, कॉम्प्लेक्स सूची, टपल तानाशाही सेट बूल बाइट, बाइटएरे पाठ प्