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

जावा में ArrayStoreException (अनचेक) को कैसे संभालें?

java.lang.ArrayStoreException एक अनियंत्रित . है अपवाद और यह तब हो सकता है जब हम किसी प्रकार की वस्तु को भिन्न प्रकार की वस्तुओं की एक सरणी में संग्रहीत करने का प्रयास करते हैं। आमतौर पर, कोई java.lang.ArrayStoreException:java.lang.Integer पर आ जाएगा। जो तब होता है जब एक पूर्णांक को विभिन्न प्रकार की सरणी में संग्रहीत करने का प्रयास किया जाता है जैसे स्ट्रिंग की सरणी या फ्लोट की सरणी, आदि।

उदाहरण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: पूर्णांक एक प्रकार की वस्तु है जिसे किसी भिन्न प्रकार की सरणी को संग्रहीत करने का प्रयास किया गया है।

ArrayStoreException को कैसे हैंडल करें

हम ArrayStoreException . को संभाल सकते हैं कोशिश करें और पकड़ें . का उपयोग करके ब्लॉक।

  • उन बयानों को घेरें जो ArrayStoreException throw को फेंक सकते हैं कोशिश करें और पकड़ें . के साथ ब्लॉक।
  • हम पकड़ सकते हैं ArrayStoreException
  • हमारे कार्यक्रम के लिए आवश्यक कार्रवाई करें, क्योंकि हम अपवाद को संभाल रहे हैं और निष्पादन निरस्त नहीं होता है।

उदाहरण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 is handled");
      }
      System.out.println("Continuing with the statements after try and catch blocks");
   }
}

आउटपुट

ArrayStoreException is handled
Continuing with the statements after try and catch blocks
java.lang.ArrayStoreException: java.lang.Integer
      at ArrayStoreExceptionTest.main(ArrayStoreExceptionTest.java:5)


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


  1. हम Java 9 में JShell की शुरुआत को कैसे अनुकूलित कर सकते हैं?

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

  1. जावा 9 में JShell के डिफ़ॉल्ट संपादक को कैसे संशोधित करें?

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

  1. जावा में स्क्रीन के केंद्र में जेएफआरएएम कैसे प्रदर्शित करें?

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