Wednesday 17 February 2016

Difference between ArrayIndexOutfOBounds and ArrayStoreException

ArrayIndexOutOfBoundsException: Since JDK1.0

ArrayIndexOutOfBoundsException occurs when your code tries to access an invalid index for a given array e.g. negative index or higher index than length - 1.

java.lang.Object à
   java.lang.Throwable à
      java.lang.Exception  à
         java.lang.RuntimeException  à
            java.lang.IndexOutOfBoundsException à
               java.lang.ArrayIndexOutOfBoundsException

public class ArrayIndexOutOfBoundsException extends IndexOutOfBoundsException
Thrown to indicate that an array has been accessed with an illegal index. The index is either negative or greater than or equal to the size of the array.

ArrayStoreException:  Since JDK1.0

ArrayStoreException occurs when you have stored an element of type other than type of array.

java.lang.Object à
   java.lang.Throwable à
      java.lang.Exception  à
         java.lang.RuntimeException  à
            java.lang.ArrayStoreException

public class ArrayStoreException extends RuntimeException
Thrown to indicate that an attempt has been made to store the wrong type of object into an array of objects.

Example:
Object x[] = new String[3];
x[0] = new Integer(0);


No comments:

Post a Comment

Related Posts Plugin for WordPress, Blogger...