What is Exception handling java in hindi-एक्सेप्शन हैंडलिंग जावा क्या है?

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

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

  1. सबसे पहले आप कोड को try block में लिख दीजिये जिससे exception generate हो सकती है
  2. try block के बाद catch block में exception को handle करने के लिए कोड लिखिए जैसे की आप exception से related कोई मेसेज print करवा सकते है
  3. 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”);
         }
   }
}

 

Exception handling java in hindi

reference-https://www.tutorialspoint.com/java/java_exceptions.htm

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

Leave a Comment