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 নিক্ষেপ করতে পারে৷ ট্রাই অ্যান্ড ক্যাচ দিয়ে ব্লক।
- আমরা ধরতে পারি 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)
উপরের উদাহরণে, যখন একটি ব্যতিক্রম ঘটে, তখন মৃত্যুদন্ড -এ পড়ে একটি ব্যতিক্রম ঘটনার বিন্দু থেকে ব্লক ধরা. এটি ক্যাচ ব্লকে বিবৃতিটি কার্যকর করে এবং ট্রাই অ্যান্ড ক্যাচ ব্লকের পরে উপস্থিত বিবৃতি দিয়ে চলতে থাকে।