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