Exception Handling In Java In Hindi || Try,Catch,Finally Blocks In Hindi ||

Exception Handling In Java In Hindi.

What Is Exception.

Exceptions run time errors होती है। Exception एक ऐसी situation होती है जो आपके run होते हुए program को रोक देती है।

जैसे की जितनी मेमोरी आपके program को execute होने के लिए चाहिए, उतनी memory आपके computer में यदि नहीं है तो

आपके program का execution रुक जायेगा। ये out of  मेमोरी   exception है। ऐसी ही situations को आप exceptions कहते है।

यदि आप चाहते है की आपका program exception आने पर रुके नहीं executes होता रहे तो इसके लिए आपको exceptions को

handles करना होगा। इसे ही exception handling कहते है। जब आप exceptions को handle करते है तो आपका program

exception आने पर रुकता नहीं है बल्कि exception वाले codes को skip करके बाकि के code को execute करता है।

 

Keyword  For Exception Handling.

Java में आप कुछ keyword की मदद से exceptions को handle करते है। ये सभी keywords मिलकर एक structure बनाते है जो implements करने में बहुत ही आसान होता है। इन keywords के बारे में निचे दिया जा रहा है।

FINALLY   :-Exception handle करने के बाद आप जो code execute करवाना चाहते है उसे finally blocks में लिखते है। ry block में exception आने के बाद compiler उस codes को execute नहीं करता है और catch block के बाद सीधा finally block को execute करता है।

THROWS :-आप nested try blocks यूज़ कर सकते है। यदि आप चाहते है की किसी exceptions को outer try block handle करे तो ऐसी situations में आप throws keyword यूज़ करते है। आप methods में definition के आगे throws keywords लगा कर सभी exception के नाम लिख देते है। ऐसा करने से यदि कोई exceptions आती है तो outer try block उसे handles करता है।

THROW :-ज्यादातर संभावित exceptions आपके लिए पहले से ही java library में define है और ये exceptions java automatically throw कर देती है। लेकिन यदि आप चाहते है तो खुद की exceptions भी create कर सकते है। ऐसी एक्सकेप्शन्स को आपको खुद ही throw करना होता है इसके लिए आप throw keyword यूज़ करते है। आप चाहे तो predefined exception भी THROW कर सकते है |

CATCH :-यदि try block में कोई एक्सकेप्शन्स generate होती है, तो वह इसी block में handle की जाती है। आप इस block में वह code लिखते जो एक्सकेप्शन्स आने पर आप execute करना चाहते है। उदाहरण के लिए आप एक message print करवा सकते है जो यूजर को बताये की एक्सकेप्शन्स generate हुई है।

TRY :-आपके program का वह code जो एक्सकेप्शन्स generate कर सकता है, उसे आप try block में लिखते है। उदाहरण के लिए आप program में कोई mathematical operation कर रहे है और आपको लगता है की एक्सकेप्शन्स generate हो सकती है तो आप उस code को try block में लिखते है।

Steps to Handle Exceptions

  1. सबसे पहले आप उस code को try block में लिख दीजिये जिससे एक्सकेप्शन्स generate हो सकती है।
  2. Try block के बाद catch block में exception को handle करने के लिए code लिखिए। जैसे की आप एक्सकेप्शन्स से related कोई message print करवा सकते है।
  3. एक्सकेप्शन्स handle करने के बाद आप जो code execute करवाना चाहते है उसे finally block में लिख दीजिये।

Some Common Exceptions

Exceptions को handle करने से पहले exceptions के बारे में जानना आपके लिए बहुत जरुरी है। कुछ exceptions ऐसी होती है जो java में regularly आती है। इन common exceptions पर आप आसानी से practice कर सकते है और अपनी skill को improve कर सकते है। Java में regularly आने वाली कुछ common exceptions के बारे में निचे दिया जा रहा है।

Arithmetic Exceptions

कोई भी arithmetic error जैसे की यदि आप किसी number को zero से divide करने की कोशिश करे या फिर किसी variable में उसकी size से ज्यादा value store करने के कोशिश करे तो Arithmetic-Exception generate होती है।

Class Cast Exception

यदि आप किसी class का reference second class में store करवाना चाहते है और यदि पहली class दूसरी class की sub class नहीं होती है तो Class-Cast-एक्सकेप्शन्स generate होती है।

Array Store Exception

यदि आपने string array बनाया है और उसमे आप string store करने की कोशिश करते है तो Array-Store-एक्सकेप्शन्स generate होती है।

Array Index Out Of Bounds Exception

यदि आपके array की size 10 है और आप 11th position पर value store करने की कोशिश करे या 11th position को access करने की कोशिश करे तो Array-Index-Out-Of-Bounds-एक्सकेप्शन्स generate होती है।

Illegal Argument Exception

जब आप किसी method में invalid argument pass करते है जैसे की integer की जगह string पास कर दे तो Illegal-Argument-एक्सकेप्शन्स generate होती है।

Null Pointer Exception

Java में आप किसी reference variables को null value assign कर सकते है लेकिन यदि आप इस reference variable को यूज़ करने का प्रयास करते है तो NullPointer एक्सकेप्शन्स generate होती है।

Number Format Exception

जब आप किसी string value को number में cast करने की कोशिश करते है तो Number-Format-एक्सकेप्शन्स आती है।

EXAMPLE :

class Exceptions
{
  public static void main(String[] args)
       {
  String languages[] = { “C”, “C++”, “Java”, “Perl”, “Python” };
  try
          {
    for (int c = 1; c <= 5; c++)
    {
      System.out.println(languages[c]);
    }
          }
  catch (Exception e)
           {
    System.out.println(e);
           }
  }
}

Output of program:

C++
Java
Perl
Python
java.lang.ArrayIndexOutOfBoundsException: 5

 

Be the first to comment

Leave a Reply

Your email address will not be published.


*