Exception Handling in Java in Hindi – जावा में एक्सेप्शन हैंडलिंग क्या है?

Hello दोस्तों! आज हम इस पोस्ट में Exception Handling in Java in Hindi (जावा में एक्सेप्शन हैंडलिंग क्या है?) के बारें में पूरे विस्तार से पढेंगे और इसके example को भी देखेंगे. इसे आप पूरा पढ़िए. यह आपको आसानी से समझ में आ जायेगा. तो चलिए शुरू करते हैं:-

Exception Handling in Java in Hindi

Java में, Exception Handling एक बहुत ही शक्तिशाली तकनीक है जिसके द्वारा runtime errors को handle किया जाता है. जिससे program का normal flow बना रहता है.

दूसरे शब्दों में कहें तो, “Exception handling जावा एक महत्वपूर्ण feature है जिसके द्वारा हम exceptions के कारण उत्पन्न हुए runtime errors को handle कर सकते हैं.”

इसे हम एक उदाहरण के द्वारा समझते हैं. माना कि आपने online कोई सामान order किया. परन्तु किसी कारणवश delivery नहीं हो पायी. एक अच्छी company इस problem को handle कर सकती है और उस सामान को फिर से भेज सकती है. जिससे कि हमें सामान time पर मिल जाए.

इसी तरह java में code को execute करते समय errors आ सकती है. एक अच्छी exception handling इन errors को handle कर सकती है और program को फिर से run करवा सकती है. जिससे कि user को अच्छा experience मिले.

Exception in Java – एक्सेप्शन क्या है?

जावा में, exception एक event होता है जो कि प्रोग्राम के normal flow (सामान्य प्रवाह) को रोक देता है. जब कभी प्रोग्राम में exception होता है तो program का execution समाप्त हो जाता है और हमें system के द्वारा generate हुआ एक error message मिलता है. अच्छी बात यह है कि हम इन exception को handle कर सकते हैं.

इसे पूरा पढ़ें:- एक्सेप्शन क्या है और इसके प्रकार

Advanatge of Exception Handling – एक्सेप्शन हैंडलिंग के लाभ

Exception को handle करने के लाभ निम्नलिखित हैं:-

  1. एक्सेप्शन हैंडलिंग यह सुनिश्चित करता है कि exception होने पर program का flow बना रहे.
  2. इसके द्वारा हम errors के types को identify कर सकते हैं.
  3. हम इसके द्वारा error-handling code को normal code से अलग लिख सकते है.

Exception Handling कैसे करें?

Java में exception को 5 keywords के द्वारा handle किया जाता हैं.

  1. Try
  2. Catch
  3. Finally
  4. Throw
  5. Throws

Try –

  • “try” कीवर्ड का प्रयोग एक ऐसे block को specify करने के लिए किया जाता है जहाँ पर हम exception code को रखते हैं.
  • इस block के अंत में catch block या finally block अवश्य होना चाहिए. इसका मतलब यह है कि हम try block को अकेले प्रयोग नहीं कर सकते.
  • अगर इसमें catch और finally दोनों होते है तो उनका sequence (क्रम) try-catch-finally होना चाहिए. क्योंकि अगर इनका क्रम गलत होगा तो compile-time error आएगा.
  • try block के अंदर कोड हमेशा curly braces के अंदर होना चाहिए. नहीं तो compile-time error आएगा.

इसका syntax –

try{
//code that may throw exception
}catch(Exception_class_Name ref){
}

Catch –

  • “catch” block का प्रयोग exception को handle करने के लिए किया जाता है.
  • इसका प्रयोग हमेशा try block के बाद करना चाहिए. इसका मतलब यह है कि हम catch का प्रयोग अकेले नहीं कर सकते.
  • यह block एक argument लेता है. यह argument या तो type Throwable का होना चाहिए या फिर इसके sub-class का होना चाहिए.
  • catch block के अंदर कोड हमेशा curly braces के अंदर होना चाहिए. नहीं तो compile-time error आएगा.

इसका syntax –

try
{
      //code that cause exception;
}
catch(Exception_type  e)
{
      //exception handling code
}

Finally –

  • “finally” block का प्रयोग program के महत्वपूर्ण code को execute करने के लिए किया जाता है. जैसे कि – database connection को close करना, file resources को close करना आदि.
  • इसका प्रयोग हमेशा try-catch block के साथ किया जाता है.
  • finally के साथ 2 combination हो सकते हैं. एक try-finally और दूसरा try-catch-finally.
  • finally ब्लॉक को हमेशा execute किया जाता है, चाहे exception को handle किया गया हो या नहीं.
  • यह try और catch ब्लॉक के बाद execute होता है.

इसका syntax 

 try
{
      // code
}
catch(Exception_type1)
{
      // catch block1
}
Catch(Exception_type2)
{
      //catch block 2
}
finally
{
      //finally block
      //always execute
}

Throw –

  • इसका प्रयोग exception को throw करने के लिए किया जाता है.
  • इसका प्रयोग checked और unchecked दोनों प्रकार के exception के साथ किया जाता है.
  • सामान्यतया, throw कीवर्ड का प्रयोग user-defined exception को throw करने के लिए किया जाता है.

Syntax:-

throw new Throwable_subclass;

Throws 

  • throws कीवर्ड का प्रयोग exception को declare करने के लिए किया जाता है.
  • यह exception को throw नहीं करता है.
  • इसका प्रयोग सामान्यतया checked exception को handle करने के लिए किया जाता है.
  • अगर आप program को try और catch block के साथ handle नहीं करना चाहते है तो आप इसे throws के साथ handle कर सकते हैं.
  • इसका प्रयोग हमेशा method signature के साथ किया जाता है.

Syntax:-

return_type method_name() throws exception_class_name{
//method code
}

Exception Handling का उदाहरण –

तो चलिए इसके एक example को देखते हैं:-

public class Main {
  public static void main(String[ ] args) {
    try {
      int[] myNumbers = {1, 2, 3};
      System.out.println(myNumbers[10]);
    } catch (Exception e) {
      System.out.println("Something went wrong.");
    }
  }
}

इसका आउटपुट:- Something went wrong.

याद रखने योग्य महत्वपूर्ण points –

नीचे कुछ महत्वपूर्ण points दिए है. जिन्हें हमेशा ध्यान में रखना चाहिए.

  • एक method में, एक से ज्यादा statements हो सकते हैं जो exception को throws कर सकते हैं. तो इन सब statements को अपने खुद के try block में रखना चाहिए.
  • प्रत्येक try block के लिए 1 से ज्यादा catch blocks हो सकते हैं. परन्तु केवल 1 finally block होता है.
  • finally block वैकल्पिक (optional) होता है. यह हमेशा execute होता है चाहे exception को handle किया गया हो या नहीं किया गया हो.

इसे देखें:- सभी जावा नोट्स हिंदी में

references:- https://www.javatpoint.com/exception-handling-in-java

निवेदन:– अगर आपके लिए यह आर्टिकल उपयोगी रहा हो तो इसे अपने friends और classmates के साथ अवश्य share कीजिये. और आपके Exception Handling in Hindi (एक्सेप्शन हैंडलिंग क्या है?) के बारें में कोई सवाल हो तो नीचे कमेंट करके बताइए.

Leave a Comment