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

सी ++ अपवाद कैसे फेंकें?


अपवादों को संभालने के लिए अपवाद हैंडलिंग का उपयोग किया जाता है। कोड की सुरक्षा के लिए हम try catch ब्लॉक का उपयोग कर सकते हैं। अपवाद को कोड ब्लॉक के भीतर कहीं भी फेंका जा सकता है। कीवर्ड "थ्रो" का प्रयोग अपवाद को फेंकने के लिए किया जाता है।

यहाँ C++ भाषा में थ्रो का एक उदाहरण दिया गया है,

उदाहरण

#include <iostream>
using namespace std;

int display(int x, int y) {
   if( y == 0 ) {
      throw "Division by zero condition!";
   }
   return (x/y);
}

int main () {
   int a = 50;
   int b = 0;
   int c = 0;

   try {
      c = display(a, b);
      cout << c << endl;
   } catch (const char* msg) {
      cerr << msg << endl;
   }
   return 0;
}

आउटपुट

यहाँ आउटपुट है

Division by zero condition!

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

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

  1. सी ++ में संदर्भ द्वारा सरणी कैसे पास करें

    यदि हम किसी फ़ंक्शन को कॉल करते समय किसी सरणी का पता पास करते हैं, तो इसे संदर्भ द्वारा फ़ंक्शन कॉल कहा जाता है। जब हम किसी पते को तर्क के रूप में पास करते हैं, तो फ़ंक्शन घोषणा में पारित पता प्राप्त करने के लिए एक पैरामीटर के रूप में एक सूचक होना चाहिए। उदाहरण कोड #include <iostream> using na

  1. मैं नए का उपयोग करके C++ में 2d सरणी कैसे घोषित करूं?

    एक गतिशील 2D सरणी मूल रूप से सरणियों के लिए पॉइंटर्स की एक सरणी है। यहाँ एक 2D सरणी का आरेख है जिसका आयाम 3 x 4 है। एल्गोरिदम Begin    Declare dimension of the array.    Dynamic allocate 2D array a[][] using new.    Fill the array with the elements.    Print