Thursday 15 January 2015

c++ - How to catch the null pointer exception? -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 8 जवाब
  try {int * पी = 0; * पी = 1; } पकड़ (...) {cout & lt; & lt; "नल पॉइंटर।" & Lt; & lt; endl; }  

मैंने इस तरह के अपवाद को पकड़ने की कोशिश की लेकिन यह काम नहीं करता, कोई मदद?

सी ++ में "नल पॉइंटर अपवाद" जैसी कोई चीज नहीं है केवल अपवाद जो आप पकड़ सकते हैं, यह स्पष्ट है कि फेंक अभिव्यक्ति (प्लस के रूप में, जैसा कि पावेल ने लिखा है, मानक ऑपरेटर नई , द्वारा आंतरिक रूप से फेंक दिया गया कुछ मानक C + गतिशील_कास्ट आदि)। सी ++ में कोई अन्य अपवाद नहीं हैं शून्य पॉइंटर्स की व्याख्या करना, शून्य आदि से विभाजन सी + + में अपवाद उत्पन्न नहीं करता है, यह अपरिभाषित व्यवहार का उत्पादन करता है यदि आप मामलों में फेंकने के अपवाद चाहते हैं जैसे कि मैन्युअल रूप से इन स्थितियों को पहचानने और फेंकना स्पष्ट रूप से इनकी जिम्मेदारी है सी ++ में ऐसा कैसे काम करता है।

जो कुछ भी आप चाहते हैं वह सी ++ भाषा के साथ नहीं कर रहा है, बल्कि विशेष कार्यान्वयन की विशेषता है। दृश्य सी ++ में, उदाहरण के लिए, सिस्टम / हार्डवेयर अपवादों को सी + + अपवादों में "रूपांतरित" किया जा सकता है, लेकिन इस गैर-मानक कार्यक्षमता से जुड़ी कीमत होती है, जो आमतौर पर भुगतान करने योग्य नहीं होती है।


No comments:

Post a Comment