Introduction
Programming में कई बार ऐसे errors उत्पन्न होते हैं जो program के execution के दौरान (run time पर) होते हैं, जैसे division by zero, invalid input या file not found। यदि इन errors को सही तरीके से handle नहीं किया जाए, तो program अचानक terminate हो सकता है।
C++ में इन समस्याओं को handle करने के लिए Exception Handling का उपयोग किया जाता है। यह mechanism program को error होने पर भी controlled तरीके से execute होने की अनुमति देता है और program को crash होने से बचाता है।
Definition
Exception Handling वह प्रक्रिया है जिसके माध्यम से run time errors को detect और handle किया जाता है, ताकि program का execution controlled और safe बना रहे।
Exception Handling के मुख्य Keywords
1. try
यह block वह code रखता है जिसमें error आने की संभावना होती है।
2. throw
यह keyword exception को generate (throw) करने के लिए उपयोग होता है।
3. catch
यह block thrown exception को handle करता है।
Basic Syntax
try {
// code that may cause error
}
catch(type e) {
// handling code
}
Example (Simple Exception Handling)
#include <iostream>
using namespace std;
int main() {
int a = 10, b = 0;
try {
if (b == 0) {
throw "Division by zero error";
}
cout << a / b;
}
catch(const char* msg) {
cout << msg;
}
return 0;
}
Output:
Division by zero error
Working को समझना
tryblock में risky code लिखा गया- error condition आने पर
throwकिया गया catchblock ने error को handle किया- program crash होने से बच गया
Multiple catch Blocks
try {
// code
}
catch(int e) {
}
catch(float e) {
}
catch(...) {
// default handler
}
Advantages
- Program crash नहीं होता
- Error handling structured होता है
- Code readable और maintainable बनता है
- Runtime errors को safely manage किया जा सकता है
Important Points
- try के बाद catch block होना जरूरी है
- throw किसी भी type का हो सकता है
- catch matching type को handle करता है
catch(...)default handler होता है
निष्कर्ष
Exception Handling C++ में एक महत्वपूर्ण mechanism है जो runtime errors को नियंत्रित तरीके से handle करने में मदद करता है। यह program को अधिक reliable और robust बनाता है।