जब कोई प्रोग्राम चलाते समय कोई unexpected error (अपवाद) होता है, जैसे division by zero या file न मिलना, तो उसे handle करने का तरीका Exception Handling कहलाता है। इससे प्रोग्राम crash नहीं होता और हम error को सही तरीके से manage कर सकते हैं।
try
– वह block जहां error हो सकता है।throw
– error (exception) को फेंकना।catch
– error को पकड़ना और उसे handle करना।
#include <iostream>
using namespace std;
int division(int a, int b) {
if (b == 0) {
throw "Division by zero error!";
}
return a / b;
}
int main() {
int x = 10, y = 0;
try {
int result = division(x, y);
cout << "Result: " << result << endl;
}
catch (const char* msg) {
cout << "Error: " << msg << endl;
}
cout << "Program continues after exception handling." << endl;
return 0;
}
Error: Division by zero error!
Program continues after exception handling.
try
block में वो कोड लिखा जाता है जिसमें error हो सकता है।throw
से exception फेंका जाता है।catch
block में exception को पकड़ कर सही handling करते हैं।