GeezerVisonThe World Wide Web, restored to 800 pixels of glory. | ||||||||
| Home|About|Gaming cabinet|Archives|How it works|Starter sites | ||||||||
GeezerVison is showing www.tutorialspoint.com — Java - ArrayStoreException
Selected Reading
Java - ArrayStoreExceptionThe Java ArrayStoreException is thrown when an attempt is made to store the wrong type of object in an array. The ArrayStoreException is a runtime exception that is thrown when you try to store an object of an incompatible type in an array. There are some scenarios when JVM throws an ArrayStoreException in Java, two of them are following:
Constructors of ArrayStoreExceptionThere are two constructors of ArrayStoreException class:
Methods of ArrayStoreExceptionThere are some methods of ArrayStoreException class:
Example of ArrayStoreExceptionIn this example, we are trying to store an object of an incompatible type in an array, so JVM will throw an ArrayStoreException. public class ArrayStoreExceptionExample {
public static void main(String[] args) {
Object[] arr = new String[5];
arr[0] = new Integer(10);
}
}
OutputFollowing is the output of the above code: Exception in thread "main" java.lang.ArrayStoreException: java.lang.Integer
at ArrayStoreExceptionExample.main(ArrayStoreExceptionExample.java:4)
As you can see in the output, JVM throws an ArrayStoreException because we are trying to store an object of an incompatible type in an array. Handling ArrayStoreExceptionIn this example, we are trying to store an object of an incompatible type in an array, so JVM will throw an ArrayStoreException. We are handling this exception using try-catch block. public class ArrayStoreExceptionExample {
public static void main(String[] args) {
Object[] arr = new String[5];
try {
arr[0] = new Integer(10);
} catch(ArrayStoreException e) {
System.out.println("Can't store an object of an incompatible type in an array");
}
}
}
OutputFollowing is the output of the above code: Can't store an object of an incompatible type in an array How to Avoid ArrayStoreException?Here are some ways to avoid ArrayStoreException:
By following the above ways, you can avoid the ArrayStoreException in Java. Let's see an example to avoid ArrayStoreException: public class ArrayStoreExceptionExample {
public static void main(String[] args) {
Object[] arr = new String[5];
if(arr[0] instanceof String) {
arr[0] = "Hello";
}
}
}
OutputFollowing is the output of the above code: Hello As you can see in the output, we are storing the object of the same type in an array, so JVM does not throw an ArrayStoreException. java_lang_exceptions.htm Advertisements
| ||||||||
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |