C++ में Exception handling क्या है की संपूर्ण जानकारी प्रोग्राम सहित
C++ Exception handling in Hindi
C++ में Exception handling किसी Program के Run होने के दौरान आने वाले Errors या असामान्य स्थितियों को Manage करने का एक तरीका है।
यह Program को Crash हुए बगैर अचानक आने वाली समस्याओ को handle करने में मदद करता है तथा Program को अचानक रोकने के बजाय
उस Error को नियंत्रित तरीके से handle करने की अनुमति देता है ताकि Program विश्वसनीय तथा स्थिर बना रहे और सुचारू रूप से चल सकें।
Exception handling का मुख्य विचार यह है कि Error handle करने वाले Code को Program के बाकि Code से अलग रखना ताकि Error को handle करने वाला Code और
आपके Program का Code mix न हो जाए और आप Problem को Fix करने पर ज्यादा ध्यान केंद्रित कर पाए।
यह Program को Manage करना तथा समस्याएँ आने पर उसे ठीक करना आसान बनाता है।
Types of Error in C++ in Hindi
C++ में "error", तब उत्पन्न होता है जब Program के Code में कुछ समस्या होती है जो प्रोग्राम को सही तरीके से कार्य करने से रोकता है।
Errors कई कारणों से उत्पन्न होते हैं जैसे Code लिखते समय उसमें गलती हो जाना, C++ Features का गलत तरीके से उपयोग करना, C++ के Rules का पालन न करना, गलत Commands का उपयोग करना आदि।
C++ में निम्न प्रकार की Errors होते हैं
1) Syntax error
2) Logical error
3) Runtime error
Syntax error
C++ में Programming करते समय अन्य Language के समान ही हमें Syntax rules का पालन करना होता है यदि हम इन Rules को तोड़ते हैं तो Computer नहीं समझ पाता कि हम क्या कहना चाह रहे हैं और हमे Syntax error का सामना करना पड़ता है।
उदाहरण के लिए यदि आप अपने Program में Line के अंत में Semicolon लगाना भुल गए या आपने ' {' (Opening braces) तो लगाया लेकिन '}' (Closing braces) लगाना भूल गए तब आपका Program Compile नहीं हो पाएगा
और आपको Compilation error message प्रदर्शित होगा।
Logical error
इस प्रकार के Error में Program तो Run होता है लेकिन लेकिन वह कार्य नहीं करता जो आप उसे करवाना चाहते हैं।
यह तब होता है जब हमने Program में जो Logic या Steps लिखा है वह गलत है।जैसे एक Condition में == के बदले = का Use करना जिससे गलत परिणाम मिलता है।
Exception या Runtime error
ये Error तब होते है जब आपका Program Run कर रहा होता है।
जब आप प्रोग्राम लिखते हैं और उसे Compile करते हैं तब ऐसा लगता है सब कुछ ठीक है लेकिन जब Program चल रहा होता है, तब कुछ अप्रत्याशित घटित होता है।
जैसे हम किसी Number को Zero से Divide करने का प्रयास करते हैं या ऐसी फाइल को खोलने का प्रयास करते हैं जो पहले से मौजूद नहीं है
तब इस प्रकार के Error को Run time कहते हैं।अत: ऐसे Run time को handle करने के लिए Exception handling का प्रयोग किया जाता है।
C++ में try, catch और throw keywords
C++, में try, catch, और throw keywords, Program के चलते समय उत्पन्न होने वाले errors या"exceptions" को handle करने के लिए एक साथ कार्य करता है,इसे ही Exception handling कहते है जो आपको Program के Run होने के दौरान होने वाली समस्याओं को निपटने की अनुमति देता है।
Short में कहें तो
try: Errors पर निगरानी रखता है।
throw: Error आने पर Signal देता है।
catch: Error को handle करता है।
try keywords
C++, में try keyword का Use Code के एक Block को Define करने के लिए किया जाता है।
यह C++ के Exception handling mechanisms का एक भाग है जो Program को Crash किए बिना बड़ी प्रभावशाली तरीके से Error या Exception को Manage करने में मदद करता है।
Syntax:
try {
// code that may throw an exception
}
Use of `try` keyword in Hindi
1) `try` block का Use ऐसे Code को को रखने के लिए करते हैं, जो error उत्पन्न कर सकता है।
2) जब एक `try` block, में Error उत्पन्न होता है तब Program उसे handle करने के`catch` block को देखता है।
3) `try`, Program को बनाए रखने में मदद करता है भले ही कुछ गलत हो जाए।
4) `try` normal code को error-handling code, से अलग रखना है जो इसे पढ़ना आसान बनाता है।
5) आप विभिन्न प्रकारो के Errors को handle करने के लिए एक `try` block के बाद कई `catch` blocks का Use कर सकते हैं।
catch keyword
C++, में catch block, Exception handling mechanism, महत्वपूर्ण भाग है जिसे try block के अंदर उत्पन्न होने वाले Error को handle करने के लिए Design किया गया है।
जब try block के अंदर कोई error (exception) होती है, तो Program error को manage करने के लिए तुरंत catch block पर चला जाता है। catch block, Program को crash किए बिना exception को handle करने के लिए एक तरीका प्रदान करता है।
Syntax:
catch (exceptionName e1) {
// Given code to handle the exception
}
Use of catch block in C++ in Hindi
1) `catch`, `try` block में उत्पन error को fix करता है।
2) यदि कुछ गलत होता है तो यह प्रोग्राम को Crash होने से बचाता है।
3) कोई problem होने पर `catch` एक message प्रदर्शित कर सकता है।
4) यह files को बंद करने या memory को free करने में मदद करता है।
5) `catch` किसी Error को fix करने के बाद Program को चलते रहने देता है।
6) आप विभिन्न प्रकार से समस्याओं से निपटने के लिए कई `catch` blocks का Use कर सकते है।
throw keyword
C++, में throw keyword का Use यह सूचित करने के लिए होता है कि किसी Program के execution के दौरान एक Error या Exception की स्थिति उत्पन्न हुई है और जब उस Error का पता चलता है, तो throw एक Exception बनाता है और Control को निकटतम catch block में transfer करता है जो Exception को संभाल सकता है।
Syntax:
throw exceptionObject;
Use of throw block in C++ in Hindi
1) `throw` का यह सूचित करने के लिए होता है कि कुछ गलत हो गया है।
2) यह Error handling के लिए 'catch' block में एक Error message या Value भेजता है।
3) `throw` Error को संभालने के लिए `catch` block खोजने की प्रक्रिया शुरू करता है।
4) आप आप विशिष्ट, custom error types, बनाने और भेजने के लिए `throw` का उपयोग कर सकते हैं।
5) यदि एक function स्वयं error को ठीक नही कर पाता तब `throw` Caller को इस Error को handle करने के लिए भेजता है।
Process to handle Exception by using try, catch and throw Keyword in Hindi
try`, `catch`, और `throw` का Use एक साथ करके निम्न प्रकार से Exception handle किया जाता है।
1) सबसे पहले पता लगाना कि आपके Program Code के किन हिस्सों में Errors हो सकती है जिसे handle करने की जरूरत है।
2) ऐसे Risky code को जिसमें Error की संभावना है `try` block के भीतर रखते है क्योंकि 'try' block किसी भी प्रकार के Errors की निगरानी रखेगा।
3) यदि कुछ गलत होता है, तो Error message देने के लिए `throw` का Use करते हैं तथा `try` block को रोकते है।
4) `try`, के बाद विभिन्न प्रकार के Errors को handle करने के लिए `catch` blocks लगाते है।
5) `catch`, blocks में error को fix या manage करने के लिए Code लिखते है।
6) अंत मे catch में Error को handle करने के बाद आपका Program हमेशा की तरह चलता रहता है।
catch(int myNum){ cout<<"Dividing by zero is not allowed."; } return 0; }
Output:
Enter first number
5
Enter second number
0
Dividing by zero is not allowed.
Explaination:
1) Main function:
main function के अंदर तीन variables num1, num2, और result Declare किया गया है
2) User से Input लेना:
Users से num1 तथा num2 variables के लिए दो Numbers Input के रूप मे लिया जाता है।
3) try block:
try{
if(num2!=0){
result = num1/num2;
cout<<"Result"<<result;
}
इसमें ऐसे Code लिखे जाते है जो Exception का कारण बन जाता है।
try block में if condition के द्वारा यह check कि जाती है की num2 की value यदि Zero नही है तो num1 को num 2 से Divide करने से जो output मिलेगा उसे result variable में Store करके, cout के द्वारा Display किया जायेगा
3) throw block:
else throw (num2);
यदि num2 की value, zero, है तब एक Exception उत्पन्न होगा अब program num2 की value को Exception के रूप में throw करता है जो यह बताता है कि num2 की Value से सम्बन्धित कोई Error उत्पन्न हुई है।
इसका मतलब यह है कि program "throwing" या Error स्थिति उत्पन्न करके संकेत देता है कि कुछ गलत हो गया है जो num2 की value से सम्बन्धित है।
3) catch block:
catch(int myNum){
cout<<"Dividing by zero is not allowed.";
}
catch block का कार्य Exception को Catch करना जो throw द्वारा transfer किया गया है और उसे myNum नामक Integer variable में Store कर cout के द्वारा user को Signal या Error message देना कि
Dividing by zero is not allowed
Why do we need Exception handling in C++ in Hindi
Program में हमे निम्न कारणों से की Exception handling जरूरत होती है।
1) Exception handling बहुत ही साफ सुथरे और संगठित तरीके से Error को Fix करने में मदद करता है।
2) प्रोग्राम में जब कुछ गलत होता है तो बिना Exception handling के Programs कार्य करना बंद कर सकता है लेकिन Exception handling के होने से ऐसा बिल्कुल नहीं होता है।
3) जब Program में कुछ Error होता है तब यह स्पष्ट Error message देता है जिससे यह समझने में मदद मिलता है कि क्या गलत हुआ है।
4) Exception handling हमारे Code को बेहतर संगठित और व्यवस्थित करने में आसान बनाता है।
5) Error को अच्छे से Handle करने के द्वारा हम उपयोगकर्ताओं को अधिक खुश कर सकते हैं क्योंकि अचानक से प्रोग्राम बंद हुए बिना उन्हें एक Helpful error messages मिलता है।
6) Exception handling, गलतियों को ढूंढने और उन्हें Fix करने में लगने वाले समय को बचा लेता है क्योंकि Exception handling के कारण उन्हें स्पष्ट संकेत मिलता है कि क्या गलत हुआ है।
7) यह हमें कोड लिखने और उन्हें विभिन्न परिस्थितियों में पुन: उपयोग करने में मदद करता है जो हमारे कार्यों को ज्यादा दक्ष बना देता है।
0 टिप्पणियाँ