हेल्लो दोस्तों आज के इस पोस्ट में आपको exception handling java in hindi के बारे में बताया जा रहा है की क्या होता है कैसे काम करता हिया तो चलिए शुरू करते है
Contents
Exception Handling का परिचय
java में exception handing एक बहुत ही important feature होता है यह bad यूजर experience को हैंडल करने में मदद करता है
exception run time errors होती है exception एक ऐसी situation होती है जी आपके run होते हुए प्रोग्राम को रोक देती है जैसे की जितनी मेमोरी आपके मेमोरी आपके कंप्यूटर में यदि नहीं है तो आपके प्रोग्राम का exception रुक जायेगा ये out of memory exception है ऐसी ही situation को आप java में exceptions कहते है और इन्हे हैंडल किया जाता है
program crashes
जिस प्रकार यदि आप प्रोग्राम बनाते समय किसी स्टेटमेंट के आगे semicolon (:) लगाना भूल जाये ,तो आपको प्रोग्राम error show करता है और compile नहीं होता है उसी प्रकार java में exception generate होने पर (या handle नहीं किये जाने पर ) आपका programs रुक जाता है execute नहीं होता है
handle program before crashing
यदि आप चाहते है की आपका program execution आने पर रुके नहीं execute होता रहे तो इसके लिए आपको exception को handling करना होगा इसे ही java में exception handling कहते है जब आप exceptions को handle करते है तो आपका प्रोग्राम exception आने पर रुकता नहीं है बल्कि exception वाले कोड को skip करके बाकी के code execute करता है
keywords for java exception handling
java में आप कुछ keywords की मदद से exceptions को handle करते है ये सभी keywords मिलकर एक structure बनाते है जो implement करने में बहुत ही आसान होता है
Try
आपके प्रोग्राम का वह कोड जो exception generate कर सकता है उसे आप try block में लिखते है example के लिए आप प्रोग्राम में कोई mathematical ऑपरेशन कर रहे है और आपको लगता है की exception generate हो सकती है तो आप उस कोड का try block में लिखते है
syntax
try{ //code that may throw exception }catch(exception_class_nameref) { }
Catch
यदि try block में कोई exception generate होती है तो वह इसी block में handle की जाती है आप इस block में वह कोड लिखते है जो exception आने पर आप execute करना चाहते है example के लिए आप एक मेसेज print करवा सकते है जो user को बताये की exception generate हुई है
syntax
try { //code that cause exception; } catch(exception_type e) { //exception handling code }
Throw
ज्यादातर संभावित exceptions आपके लिए पहले से ही java library में define है और ये exceptions java automatically throw कर देती है आपको बस इन्हे handle करना होता है लेकिन यदि आप चाहते है तो खुद की exceptions भी create कर सकते है ऐसी exceptions को आपको खुद ही throw करना होता है इसके लिए आप throw कीवर्ड का प्रयोग करते है आप चाहे तो predefined exception भी throw कर सकते है
syntax
throw new Throwable_subclass;
Throws
आप nested try blocks का प्रयोग कर सकते है और ऐसे में यदि आप चाहते है की किसी exception को outer try block handle करे तो ऐसी situation में आप throws keyword का प्रयोग करते है आप method में definition के आगे throws keyword लगा कर सभी exception के नाम लिख देते है
ऐसे करने से यदि कोई exception आती है तो outer try block उसे handle करता है
syntax-
return_type method_name() throw exception_class_name{ //method code }
finally
exception handle करने के बाद आप जो code execute करवाना चाहते है उसे finally block में लिखते है try block में exception आने के बाद compiler उस कोड को execute नहीं करता है और catch block के बाद सीधा finally block को execute करता है
syntax-
try { //code } catch(exception_type1) { //catch block1 } Catch(exception_type2) { //catch block2 } finally { //finally block //always execute }
steps to handle java exceptions
- सबसे पहले आप कोड को try block में लिख दीजिये जिससे exception generate हो सकती है
- try block के बाद catch block में exception को handle करने के लिए कोड लिखिए जैसे की आप exception से related कोई मेसेज print करवा सकते है
- exception handle करने के बाद आप जो कोड execute करवाना चाहते है उसे finally block में लिख लीजिये
some common java exception
exceptions को handle करने से पहले exceptions के बारे में जानना आपके लिए बहुत जरुरी है कुछ exceptions ऐसी होती है जो java में regularly आती है इन common exception पर आप आसानी से practice कर सकते है और अपनी skill को improve कर सकते है java में regularly आने वाले कुछ common exceptions के बारे में निचे बताया जा रहा है
arithmetic exceptions
कोई भी arithmetic error जैसे की यदि आप किस नंबर को जीरो से divide करने की कोशिश करे या फिर किसी variable में उसकी size से ज्यादा स्टोर करने के कोशिश करे तो arithmetic exception generate होती है
जैसे int a=50/0;
class cast exception
यदि आप किसी class का reference दूसरी class में स्टोर करवाना चाहते है और यदि पहली class दूसरी class की sub class नहीं होती है तो class cast exception generate होती है
array store exception
यदि आपके array की size 10 है और आप 11th position पर वैल्यू स्टोर करने की कोशिश करे या 11th position को access करने की कोशिश करे या 11th position को access करने की कोशिश करे तो array index-out-of-bounds-exception generate होती है
जैसे
int a[]=new int[5]; a[10]=50;
illegal argument exception
जब आप किसी method में invalid argument pass करते है जैसे की int की जगह string पास कर दे तो illegal argument exception generate होती है
null pointer exception
java में आज किसी reference को null वैल्यू assign कर सकते है लेकिन यदि आप इस reference variable को प्रयोग करने का प्रयास करते है तो null pointer exception generate होती है
जैसे
string s=null; system.out.println(s.length());
number format exception
जब आप किसी string वैल्यू को number में cast करने की कोशिश करते है तो number-format exception आती है
string s=”abc” int i=integer.parseInt(s);
example handle java exception
import java.lang*; class excepDemo{ public static void main(stirng args[]) { Int num=120; Int a=0; Try { Num=num/a; System.out.println(num); } catch(arithmetic exception e) { System.out.println(“you can not divide a number by zero”); } } }
reference-https://www.tutorialspoint.com/java/java_exceptions.htm
निवेदन:-आप सभी छात्र –छात्रों से निवेदन है की अगर आपको ये Topic(Exception handling java in hindi) अच्छा लगा हो तो कृपया आप इस वेबसाइट के बारे में अपने दोस्तों को जरुर बताये अगर कोई topic(Exception handling java in hindi) से संबधित प्रश्न हो तो कमेंट्स(comments) आपके लिए ही बना है और किसी Subject के लेकर भी कोई प्रश्न हो तो कमेंट करे