Java Exception Handling in hindi :
Java में, Exception Handling एक बहुत ही शक्तिशाली तकनीक है जिसके द्वारा runtime errors को handle किया जाता है. जिससे program का normal flow बना रहता है.
दूसरे शब्दों में कहें तो, “Exception handling जावा एक महत्वपूर्ण feature है जिसके द्वारा हम exceptions के कारण उत्पन्न हुए runtime errors को handle कर सकते हैं.”
Example :
माना कि आपने online कोई सामान order किया. परन्तु किसी कारणवश delivery नहीं हो पायी. एक अच्छी company इस problem को handle कर सकती है और उस सामान को फिर से भेज सकती है. जिससे कि हमें सामान time पर मिल जाए |
इसी तरह java में code को execute करते समय errors आ सकती है. एक अच्छी exception handling इन errors को handle कर सकती है और program को फिर से run करवा सकती है. जिससे कि user को अच्छा experience मिले |
Advanatge of Exception Handling – एक्सेप्शन हैंडलिंग के लाभ
Exception को handle करने के लाभ निम्नलिखित हैं |-
- एक्सेप्शन हैंडलिंग यह सुनिश्चित करता है कि exception होने पर program का flow बना रहे |
- इसके द्वारा हम errors के types को identify कर सकते हैं |
- हम इसके द्वारा error-handling code को normal code से अलग लिख सकते है |
Java - Exception Handling कैसे करें ?
Java में exception को 5 keywords के द्वारा handle किया जाता हैं.
- Try
- Catch
- Finally
- Throw
- Throws
Try – Java try keyword in hindi
- “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 आएगा|
try{
//code that may throw exception
}catch(Exception_class_Name ref){
} Catch – Java catch block in hindi
- “catch” block का प्रयोग exception को handle करने के लिए किया जाता है|
- इसका प्रयोग हमेशा try block के बाद करना चाहिए. इसका मतलब यह है कि हम catch का प्रयोग अकेले नहीं कर सकते|
- यह block एक argument लेता है. यह argument या तो type Throwable का होना चाहिए या फिर इसके sub-class का होना चाहिए|
- catch block के अंदर कोड हमेशा curly braces के अंदर होना चाहिए. नहीं तो compile-time error आएगा|
try
{
//code that cause exception;
}
catch(Exception_type e)
{
//exception handling code
}Finally – Java finally block in hindi
- “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 होता है|
try
{
// code
}
catch(Exception_type1)
{
// catch block1
}
Catch(Exception_type2)
{
//catch block 2
}
finally
{
//finally block
//always execute
}Throw – Java throw keyword in hindi
- इसका प्रयोग exception को throw करने के लिए किया जाता है|
- इसका प्रयोग checked और unchecked दोनों प्रकार के exception के साथ किया जाता है|
- सामान्यतया, throw कीवर्ड का प्रयोग user-defined exception को throw करने के लिए किया जाता है|
throw new Throwable_subclass;Throws – Java throws keyword in hindi
- throws कीवर्ड का प्रयोग exception को declare करने के लिए किया जाता है|
- यह exception को throw नहीं करता है|
- इसका प्रयोग सामान्यतया checked exception को handle करने के लिए किया जाता है|
- अगर आप program को try और catch block के साथ handle नहीं करना चाहते है तो आप इसे throws के साथ handle कर सकते हैं|
- इसका प्रयोग हमेशा method signature के साथ किया जाता है|
return_type method_name() throws exception_class_name{
//method code
} 