ArrayStoreException in Java Last Updated : 10 Oct, 2018 Comments Improve Suggest changes Like Article Like Report ArrayStoreException in Java occurs whenever an attempt is made to store the wrong type of object into an array of objects. The ArrayStoreException is a class which extends RuntimeException, which means that it is an exception thrown at the runtime. Class Hierarchy: java.lang.Object ↳ java.lang.Throwable ↳ java.lang.Exception ↳ java.lang.RuntimeException ↳ java.lang.ArrayStoreException Constructors of ArrayStoreException: ArrayStoreException(): Constructs an ArrayStoreException instance with no detail message. ArrayStoreException(String s): Constructs an ArrayStoreException instance with the specified message s. When does ArrayStoreException occurs? ArrayStoreException in Java occurs whenever an attempt is made to store the wrong type of object into an array of objects. Below example illustrates when does ArrayStoreException occur: Since Number class is a superclass of Double class, and one can store an object of subclass in super class object in Java. Now If an integer value is tried to be stored in Double type array, it throws a runtime error during execution. The same thing wouldn’t happen if the array declaration would be like: Java public class GFG { public static void main(String args[]) { // Since Double class extends Number class // only Double type numbers // can be stored in this array Number[] a = new Double[2]; // Trying to store an integer value // in this Double type array a[0] = new Integer(4); } } Runtime Exception: Exception in thread "main" java.lang.ArrayStoreException: java.lang.Integer at GFG.main(GFG.java:13) How to handle with ArrayStoreException? One can use try-catch block in Java to handle ArrayStoreException. Below example illustrates how to handle ArrayStoreException: Java public class GFG { public static void main(String args[]) { // use try-catch block // to handle ArrayStoreException try { Object a[] = new Double[2]; // This will throw ArrayStoreException a[0] = 4; } catch (ArrayStoreException e) { // When caught, print the ArrayStoreException System.out.println("ArrayStoreException found: " + e); } } } Output: ArrayStoreException found: java.lang.ArrayStoreException: java.lang.Integer Comment More infoAdvertise with us Next Article Errors V/s Exceptions In Java S Sruti Rai Follow Improve Article Tags : Misc Java Java-Exceptions Java-Exception Handling Practice Tags : JavaMisc Similar Reads Errors V/s Exceptions In Java In Java, errors and exceptions are both types of throwable objects, but they represent different types of problems that can occur during the execution of a program. Errors are usually caused by serious problems that are outside the control of the program, such as running out of memory or a system cr 5 min read Errors V/s Exceptions In Java In Java, errors and exceptions are both types of throwable objects, but they represent different types of problems that can occur during the execution of a program. Errors are usually caused by serious problems that are outside the control of the program, such as running out of memory or a system cr 5 min read Errors V/s Exceptions In Java In Java, errors and exceptions are both types of throwable objects, but they represent different types of problems that can occur during the execution of a program. Errors are usually caused by serious problems that are outside the control of the program, such as running out of memory or a system cr 5 min read Arrays in Java In Java, an array is an important linear data structure that allows us to store multiple values of the same type. Arrays in Java are treated like objects. Java// Demonstrating how to initalize // and traverse an array public class Geeks { public static void main(String[] args) { // initializing arra 14 min read Arrays in Java In Java, an array is an important linear data structure that allows us to store multiple values of the same type. Arrays in Java are treated like objects. Java// Demonstrating how to initalize // and traverse an array public class Geeks { public static void main(String[] args) { // initializing arra 14 min read Java Exception Handling Exception handling in Java allows developers to manage runtime errors effectively by using mechanisms like try-catch block, finally block, throwing Exceptions, Custom Exception handling, etc. An Exception is an unwanted or unexpected event that occurs during the execution of a program, i.e., at runt 10 min read Like