Exception Handling

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 को समझना

  • try block में risky code लिखा गया
  • error condition आने पर throw किया गया
  • catch block ने 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 बनाता है।

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top