जावा ट्यूटोरियल

जावा होम जावा परिचय जावा प्रारंभ करें जावा सिंटेक्स जावा टिप्पणियाँ जावा चर जावा डेटा प्रकार जावा टाइप कास्टिंग जावा ऑपरेटर्स जावा स्ट्रिंग्स जावा मठ जावा बूलियन जावा अगर ... और जावा स्विच जावा जबकि लूप लूप के लिए जावा जावा ब्रेक/जारी रखें जावा सरणी

जावा तरीके

जावा तरीके जावा विधि पैरामीटर्स जावा विधि ओवरलोडिंग जावा स्कोप जावा रिकर्सन

जावा क्लासेस

जावा ओओपी जावा क्लासेस/ऑब्जेक्ट्स जावा क्लास एट्रीब्यूट्स जावा क्लास मेथड्स जावा कंस्ट्रक्टर्स जावा संशोधक जावा एनकैप्सुलेशन जावा पैकेज / एपीआई जावा विरासत जावा बहुरूपता जावा इनर क्लासेस जावा एब्स्ट्रैक्शन जावा इंटरफ़ेस जावा Enums जावा उपयोगकर्ता इनपुट जावा तिथि जावा ऐरेलिस्ट जावा लिंक्डलिस्ट जावा हैश मैप जावा हैशसेट जावा इटरेटर जावा रैपर क्लासेस जावा अपवाद जावा रेगेक्स जावा धागे जावा लैम्ब्डा

जावा फ़ाइल हैंडलिंग

जावा फ़ाइलें जावा फ़ाइलें बनाएँ/लिखें जावा फ़ाइलें पढ़ें जावा फ़ाइलें हटाएं

जावा कैसे करें

दो नंबर जोड़ें

जावा संदर्भ

जावा कीवर्ड जावा स्ट्रिंग तरीके जावा गणित के तरीके

जावा उदाहरण

जावा उदाहरण जावा कंपाइलर जावा व्यायाम जावा प्रश्नोत्तरी जावा प्रमाणपत्र


जावा अपवाद - कोशिश करें...पकड़ें


जावा अपवाद

जावा कोड निष्पादित करते समय, विभिन्न त्रुटियां हो सकती हैं: प्रोग्रामर द्वारा की गई कोडिंग त्रुटियां, गलत इनपुट के कारण त्रुटियां, या अन्य अप्रत्याशित चीजें।

जब कोई त्रुटि होती है, तो जावा सामान्य रूप से रुक जाएगा और एक त्रुटि संदेश उत्पन्न करेगा। इसके लिए तकनीकी शब्द है: जावा एक अपवाद (त्रुटि फेंक) देगा।


जावा कोशिश करो और पकड़ो

यह tryकथन आपको कोड के एक ब्लॉक को परिभाषित करने की अनुमति देता है जिसे निष्पादित करते समय त्रुटियों के लिए परीक्षण किया जाना है।

catchयदि प्रयास ब्लॉक में कोई त्रुटि होती है, तो कथन आपको निष्पादित किए जाने वाले कोड के ब्लॉक को परिभाषित करने की अनुमति देता है

और कीवर्ड जोड़े में आते हैं try:catch

वाक्य - विन्यास

try {
  //  Block of code to try
}
catch(Exception e) {
  //  Block of code to handle errors
}

निम्नलिखित उदाहरण पर विचार करें:

यह एक त्रुटि उत्पन्न करेगा, क्योंकि myNumbers[10] मौजूद नहीं है।

public class Main {
  public static void main(String[ ] args) {
    int[] myNumbers = {1, 2, 3};
    System.out.println(myNumbers[10]); // error!
  }
}

आउटपुट कुछ इस तरह होगा:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10
        at Main.main(Main.java:4)

यदि कोई त्रुटि होती है, तो हम try...catchत्रुटि को पकड़ने और इसे संभालने के लिए कुछ कोड निष्पादित करने के लिए उपयोग कर सकते हैं:

उदाहरण

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.

आखिरकार

finallyकथन आपको परिणाम की परवाह किए बिना, बाद में कोड निष्पादित करने देता है try...catch:

उदाहरण

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.");
    } finally {
      System.out.println("The 'try catch' is finished.");
    }
  }
}

आउटपुट होगा:

Something went wrong.
The 'try catch' is finished.


थ्रो कीवर्ड

throwकथन आपको एक कस्टम त्रुटि बनाने की अनुमति देता है

कथन का उपयोग अपवाद प्रकारthrow के साथ किया जाता है जावा में कई अपवाद प्रकार उपलब्ध हैं: , , , , आदि:ArithmeticExceptionFileNotFoundExceptionArrayIndexOutOfBoundsExceptionSecurityException

उदाहरण

यदि आयु 18 वर्ष से कम है तो अपवाद फेंक दें (प्रिंट "प्रवेश निषेध")। यदि आयु 18 वर्ष या अधिक है, तो "प्रवेश प्रदान किया गया" प्रिंट करें:

public class Main {
  static void checkAge(int age) {
    if (age < 18) {
      throw new ArithmeticException("Access denied - You must be at least 18 years old.");
    }
    else {
      System.out.println("Access granted - You are old enough!");
    }
  }

  public static void main(String[] args) {
    checkAge(15); // Set age to 15 (which is below 18...)
  }
}

आउटपुट होगा:

Exception in thread "main" java.lang.ArithmeticException: Access denied - You must be at least 18 years old.
        at Main.checkAge(Main.java:4)
        at Main.main(Main.java:12)

यदि आयु 20 वर्ष थी, तो आपको अपवाद नहीं मिलेगा:

उदाहरण

checkAge(20);

आउटपुट होगा:

Access granted - You are old enough!

व्यायाम के साथ खुद को परखें

व्यायाम:

नीचे दिए गए कोड में त्रुटि को संभालने के लिए लापता भागों को सम्मिलित करें।

 {
  int[] myNumbers = {1, 2, 3};
  System.out.println(myNumbers[10]);
}  (Exception e) {
  System.out.println("Something went wrong.");
}