Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java में ArrayStoreException (unchecked) को कैसे संभालें?


java.lang.ArrayStoreException एक unchecked exception है और यह तब हो सकता है जब हम किसी ऑब्जेक्ट को एक अलग प्रकार के ऑब्जेक्ट्स के ऐरे में स्टोर करने का प्रयास करते हैं। आमतौर पर, java.lang.ArrayStoreException: java.lang.Integer देखने को मिलता है जो तब होता है जब एक Integer को String या float के ऐरे जैसे अलग प्रकार के ऐरे में स्टोर करने का प्रयास किया जाता है।

उदाहरण 1

public class ArrayStoreExceptionTest {
    public static void main(String[] args) {
        Object[] names = new Float[2];
        names[1] = new Integer(2);
    }
}

आउटपुट

Exception in thread "main" java.lang.ArrayStoreException: java.lang.Integer
    at ArrayStoreExceptionTest.main(ArrayStoreExceptionTest.java:4)

उपरोक्त प्रोग्राम में, java.lang.ArrayStoreException: java.lang.Integer उत्पन्न हुआ:

  • java.lang.ArrayStoreException: जावा भाषा द्वारा फेंका गया अपवाद जब हम java.lang.Integer प्रकार के ऑब्जेक्ट को java.lang.Float के ऐरे में स्टोर करने का प्रयास करते हैं।
  • java.lang.Integer: Integer उस ऑब्जेक्ट का प्रकार है जिसे अलग प्रकार के ऐरे में स्टोर करने का प्रयास किया गया।

ArrayStoreException को कैसे संभालें

हम ArrayStoreException को try और catch ब्लॉक्स का उपयोग करके संभाल सकते हैं।

  • उन स्टेटमेंट्स को try और catch ब्लॉक्स से घेरें जो ArrayStoreException फेंक सकते हैं।
  • हम ArrayStoreException को Catch कर सकते हैं।
  • अपने प्रोग्राम के लिए आवश्यक कार्रवाई करें, क्योंकि हम अपवाद को संभाल रहे हैं और निष्पादन समाप्त नहीं होता।

उदाहरण 2

public class ArrayStoreExceptionTest {
    public static void main(String[] args) {
        Object[] names = new Float[2];
        try {
            names[1] = new Integer(2);
        } catch (ArrayStoreException e) {
            e.printStackTrace();
            System.out.println("ArrayStoreException को संभाल लिया गया है");
        }
        System.out.println("try और catch ब्लॉक्स के बाद के स्टेटमेंट्स के साथ जारी");
    }
}

आउटपुट

ArrayStoreException को संभाल लिया गया है
try और catch ब्लॉक्स के बाद के स्टेटमेंट्स के साथ जारी
java.lang.ArrayStoreException: java.lang.Integer
    at ArrayStoreExceptionTest.main(ArrayStoreExceptionTest.java:5)

उपरोक्त उदाहरण में, जब अपवाद होता है, तो निष्पादन अपवाद की घटना के बिंदु से catch ब्लॉक पर चला जाता है। यह catch ब्लॉक में स्टेटमेंट को निष्पादित करता है और try और catch ब्लॉक्स के बाद मौजूद स्टेटमेंट के साथ जारी रहता है।


  1. - जावा 9 में JShell की शुरुआत को कैसे कस्टमाइज़ करें

    JShell एक इंटरैक्टिव REPL टूल है जो वेरिएबल डिक्लेरेशन्स, स्टेटमेंट्स, एक्सप्रेशन्स आदि जैसे सरल जावा प्रोग्राम्स को निष्पादित और मूल्यांकन करता है। जब JShell टूल लॉन्च होता है, तो डिफ़ॉल्ट रूप से कोड प्री-लोडेड होता है। इस कोड को प्रदर्शित करने के लिए, हम बस कमांड /list -start लॉन्च करते हैं। कमां

  1. Java 9 में JShell के डिफ़ॉल्ट एडिटर को कैसे संशोधित करें? Java 9 में JShell के डिफ़ॉल्ट एडिटर को कैसे संशोधित करें?

    JShell REPL (Read-Evaluate-Print Loop) को इम्प्लीमेंट करता है जो कमांड-लाइन से कोड पढ़ता है, दिए गए स्निपेट का मूल्यांकन करता है, और परिणाम को वापस प्रिंट करता है। JShell में, JShell Editor Pad का उपयोग करके डिफ़ॉल्ट JShell एडिटर से कोड एडिट करना संभव है। हम डिफ़ॉल्ट एडिटर को संशोधित करने के लिए ए

  1. Java में JFrame को स्क्रीन के केंद्र में कैसे प्रदर्शित करें? Java में JFrame को स्क्रीन के केंद्र में कैसे प्रदर्शित करें?

    JFrame Frame क्लास का सबक्लास है और फ्रेम में जोड़े गए घटकों को इसकी सामग्री के रूप में संदर्भित किया जाता है, ये contentPane द्वारा प्रबंधित होते हैं। हम JFrame में घटक जोड़ने के लिए इसके contentPane का उपयोग कर सकते हैं। एक JFrame बॉर्डर, शीर्षक, और बटन्स वाली एक विंडो की तरह है। हम JFrame का उपयो