इस ट्यूटोरियल में, हम चर्चा करेंगे कि C++ में डिवाइड बाय जीरो एक्सेप्शन को कैसे हैंडल किया जाए।
शून्य से भाग गणित में एक अपरिभाषित इकाई है, और प्रोग्रामिंग करते समय हमें इसे ठीक से संभालने की आवश्यकता है ताकि यह उपयोगकर्ता के अंत में त्रुटि पर वापस न आए।
रनटाइम_एरर क्लास का उपयोग करना
उदाहरण
#include <iostream> #include <stdexcept> using namespace std; //handling divide by zero float Division(float num, float den){ if (den == 0) { throw runtime_error("Math error: Attempted to divide by Zero\n"); } return (num / den); } int main(){ float numerator, denominator, result; numerator = 12.5; denominator = 0; try { result = Division(numerator, denominator); cout << "The quotient is " << result << endl; } catch (runtime_error& e) { cout << "Exception occurred" << endl << e.what(); } }
आउटपुट
Exception occurred Math error: Attempted to divide by Zero
उपयोगकर्ता परिभाषित अपवाद प्रबंधन का उपयोग करना
उदाहरण
#include <iostream> #include <stdexcept> using namespace std; //user defined class for handling exception class Exception : public runtime_error { public: Exception() : runtime_error("Math error: Attempted to divide by Zero\n") { } }; float Division(float num, float den){ if (den == 0) throw Exception(); return (num / den); } int main(){ float numerator, denominator, result; numerator = 12.5; denominator = 0; //trying block calls the Division function try { result = Division(numerator, denominator); cout << "The quotient is " << result << endl; } catch (Exception& e) { cout << "Exception occurred" << endl << e.what(); } }
आउटपुट
Exception occurred Math error: Attempted to divide by Zero
स्टैक अनइंडिंग का उपयोग करना
उदाहरण
#include <iostream> #include <stdexcept> using namespace std; //defining function to handle exception float CheckDenominator(float den){ if (den == 0) { throw runtime_error("Math error: Attempted to divide by zero\n"); } else return den; } float Division(float num, float den){ return (num / CheckDenominator(den)); } int main(){ float numerator, denominator, result; numerator = 12.5; denominator = 0; try { result = Division(numerator, denominator); cout << "The quotient is " << result << endl; } catch (runtime_error& e) { cout << "Exception occurred" << endl << e.what(); } }
आउटपुट
Exception occurred Math error: Attempted to divide by Zero