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

सी ++ बनाम जावा में अपवाद हैंडलिंग

C++ बनाम Java में एक्सेप्शन हैंडलिंग में महत्वपूर्ण अंतर हैं

Java में एक्सेप्शन हैंडलिंग C++ में एक्सेप्शन हैंडलिंग
केवल फेंकने योग्य वस्तुओं को वस्तुओं के रूप में फेंका जा सकता है। सभी प्रकार अपवाद के रूप में फेंके जा सकते हैं
जावा में, अंत में एक ब्लॉक होता है जिसे सफाई के लिए ट्राइ कैच ब्लॉक के बाद निष्पादित किया जाता है। C++ में अंतत:ब्लॉक का कोई अस्तित्व नहीं है
एक नए कीवर्ड थ्रो का उपयोग किसी फ़ंक्शन द्वारा फेंके गए अपवादों को सूचीबद्ध करने के लिए किया जाता है। थ्रो कीवर्ड का उपयोग किसी फ़ंक्शन द्वारा फेंके गए अपवादों को सूचीबद्ध करने के लिए किया जाता है।
चेक किए गए और अनचेक किए गए दोनों अपवाद मौजूद हैं। केवल अनियंत्रित अपवाद मौजूद हैं।

  1. C++ में एक्सेप्शन हैंडलिंग बेसिक्स

    सी ++ में, अपवाद हैंडलिंग रनटाइम त्रुटियों को संभालने की एक प्रक्रिया है। अपवाद एक घटना है जिसे सी ++ में रनटाइम पर फेंक दिया जाता है। सभी अपवाद std::Exception वर्ग से लिए गए हैं। यह एक रनटाइम त्रुटि है जिसे संभाला जा सकता है। अगर हम अपवाद को हैंडल नहीं करते हैं तो यह अपवाद संदेश को प्रिंट करता है औ

  1. C++ में अपवाद कैसे काम करते हैं?

    सी ++ में, अपवाद हैंडलिंग रनटाइम त्रुटियों को संभालने की एक प्रक्रिया है। अपवाद एक घटना है जिसे सी ++ में रनटाइम पर फेंक दिया जाता है। सभी अपवाद std::Exception वर्ग से लिए गए हैं। यह एक रनटाइम त्रुटि है जिसे संभाला जा सकता है। अगर हम अपवाद को हैंडल नहीं करते हैं तो यह अपवाद संदेश को प्रिंट करता है औ

  1. जावा में मेथड ओवरराइडिंग के साथ एक्सेप्शन हैंडलिंग।

    हां, हम निम्नलिखित नियम से संबंधित जावा में केवल अपवाद हैंडलिंग को बदलकर एक विधि को ओवरराइड कर सकते हैं - ओवरराइडिंग विधि किसी भी अनियंत्रित अपवाद को फेंक सकती है, भले ही ओवरराइड विधि अपवादों को फेंके या नहीं। हालांकि, ओवरराइडिंग विधि को चेक किए गए अपवादों को नहीं फेंकना चाहिए जो ओवरराइड विधि द्वार