C++ exception handling in hindi-c++ एक्सेप्शन हैंडलिंग क्या है?

हेल्लो दोस्तों आज के इस पोस्ट में आपको c++ exception handling in hindi के बारे में बताया गया है की क्या होता है कैसे काम करता है तो चलिए शुरू करते है

C++ exception handling का परिचय

जब भी आप program को बनाते है तो errors आना स्वाभाविक होता है सभी programming languages में ये errors दो प्रकार के होते है

  1. logical error-ये वे errors होते है जो program में completely run होते के बाद भी desired आउटपुट नहीं produce करता है
  2. syntactical error –ये वे errors होते है जो program में गलत syntax को लिखने से आती है जैसे की आप गलती से यदि semicolon को लगाना भूल जाए आदि
  • syntactical errors के program के run होने से पहले ही delect हो जाती है की जब तक आप syntactical errors के correct नहीं करते है तो तब तक program run नहीं होता है तो दूसरी और logical errors के program में logic correct करने पर ठीक होती है
  • ध्यान देने योग्य बात यह है की ये दोनों ही तरह की errors को run time पर नहीं आती है और program के execution को नहीं रोकते है
  • इन दोनों errors के आलावा एक तीसरे तरीके की error भी होती है जो run time पर आती है और program के execution को रोक देती है तो इस तरह की error को exception कहते है
  • exception को ऐसी conditions होती है जिनका program से कोई भी connection नहीं होता है exception user की गलती से या system की limitation से आती है जैसे की यदि array में केवल 10 values को डाली जा सकती है और आप loop के द्वारा भी 11 values को डालने का प्रयास कर सकते है तो ऐसी situation में program एक exception को generate करेगा
  • जब आप छोटे छोटे program बनाते है तो exceptions पर इतना ध्यान नहीं देते है क्योकि उसका किसी पर कोई effect नहीं होता है लेकिन जब भी आप real world के सॉफ्टवेर develop करते है तो ऐसी exception को handle करना अनिवार्य हो जाता है

exception को handle करने के लिए आप c++ आपको exception handling mechanism को provide करती है और इस mechanism के द्वारा आप कोई भी exception आने पर उसे  handle कर सकते है और program के directly terminate होने के बजाय कोई दुसरे code को execute करके आप program को terminate कर सकते है example के लिए आप यदि program के terminate होने से पहले एक message को दिखाता है

C++ exception handling keywords

exceptions को handle करने के लिए आपको c++ कुछ built in keyword को provide करती है जो इन keywords के माध्यम से आप exceptions को आसानी से detect और handle कर सकते है

try

ये के block होता है जो इसमे आप program के उस code को लिखते है जिससे exception को generate होने की सम्भावना होता है example के लिए आपको program में कोई calculation का या कोई दूसरा logical code है जिससे आपको लगता है की exception को generate हो सकती है तो ऐसे में आप code को आप try block के अन्दर लिखते है

try
{
     //code that may generate exception
}
throw

ये keyword के try block में प्रयोग किया जाता है इस keywords के द्वारा आप try block से exception को throw किया जाता है ये exception को catch block को throw की जाती है जो की exception को handle करता है इस block के द्वारा आप किसी particular variables को catch block को pass भी कर सकते है जिसे आप catch block के exception को handle करने के लिए ही प्रयोग कर सकते है

catch

ये वह block होता है जहा पर आप exception को handle  कर सकते है इस block के द्वारा आप exception आने पर कोई message को भी दिखाया(show) कर सकते है या फिर कोई दूसरी code को भी execute करवा सकते है

ये block हमेशा try block के just बाद में आता है एक से ज्यादा exception को handle करने के लिए आप एक से अधिक catch को block भी create कर सकते है

catch(exception-argumenet)
{
      //handle exception here
}

exception handling process

C++ में exception को handle करते समय आप एक process से गुजरने है तो निचे इस process को कुछ steps के द्वारा ही समझाया जा रहा है

  1. सबसे पहले आप exception को detect की जाती है
  2. इसके बाद आप throw keyword के द्वारा exception के throw की जाती है
  3. इसके बाद आप catch block के द्वारा exception को catch की जाती है
  4. इसके बाद आप catch block में exception को handle करते है

example

तो आएये हम c++ में exception को handling को एक example के द्वारा समझने का प्रयास करते है

#include<iostream>
Using namespace std;
Int main()
{
     Int num=5
      Int result;
       Try
       {
             Result=num/0;
             Throw 0;
         }
          Catch(int e)
         {
                Cout<<”Divide by”<<e<<”exception occurred!!”;
         }
          Return 0;
}

उपर दिए गए example में जब 5 को zero से divide किया जाता है तो exception generate होती है फिर इस exception को catch block में handle किया गया हा ये program में आपको निचे दिया गए आउटपुट generate करता है

Divide by 0 exception occurred!!

C++ built in exception

C++ आपको कुछ built in exceptions को provide करती है जिन्हें आप throw और catch कर सकते है ये आप exception को c++ में classes के माध्यम से represent की गयी  है सभी exception classes की base class को exception होती है exception class को directly 9 classes inherit करती है इनकी list आपको निचे दिया जा रहा है

  1. bad_alloc
  2. bad_cast
  3. bad_exception
  4. bad_function_call
  5. bad_typeid
  6. bad_weak_ptr
  7. ios_base::failure
  8. logic_error
  9. runtime_error

इनमे से logic_error class को 5 classes के inherit करती है

  1. domain_error
  2. future_error
  3. invalid_argument
  4. length_error
  5. out_of_range

runtime_error class को भी 4 classes को inherit करती है

  1. overflow_error
  2. range_error
  3. system_error
  4. underflow_error

 

c++ exception handling in hindi

reference-https://www.tutorialspoint.com/cplusplus/cpp_exceptions_handling.htm

निवेदन:-आप सभी छात्र –छात्रों से निवेदन है की अगर आपको ये Topic(c++ exception handling in hindi) या post अच्छा लगा हो तो कृपया आप इस वेबसाइट के बारे में अपने दोस्तों को जरुर बताये और -अगर कोई topic(c++ exception handling in hindi) से संबधित प्रश्न हो तो कमेंट्स(comments) आपके लिए ही बना है और किसी Subject के लेकर भी कोई प्रश्न हो तो कमेंट क

Leave a Comment