java.lang.ArrayIndexOutOfBoundsException in Java
ArrayIndexOutOfBoundsException in Java
In Java, an ArrayIndexOutOfBoundsException is a runtime exception that occurs when you attempt to access an array element using an index that is outside the valid range of indices for that array. In other words, you're trying to access an element at an index that doesn't exist in the array.
package Tutorial_00;
public class Blog02 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] numbers = { 1, 2, 3, 4, 5 };
int value = numbers[10]; // This line will throw ArrayIndexOutOfBoundsException
System.out.println("Value: " + value);
}
}
package Tutorial_00;
public class Blog02 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] numbers = { 1, 2, 3, 4, 5 };
try {
int value = numbers[10]; // This line will throw ArrayIndexOutOfBoundsException
System.out.println("Value: " + value);
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("ArrayIndexOutOfBoundsException caught: " + e.getMessage());
}
}
}
In this example, the array numbers has 5 elements, with indices ranging from 0 to 4. However, in the line where we try to access numbers[10], we're attempting to access an element at an index that is beyond the valid range of indices for this array. This will result in an ArrayIndexOutOfBoundsException.
package Tutorial_00;
public class Blog02 {
public static void main(String[] args) {
// TODO Auto-generated method stub
String value = "Hello, world!";
if (value != null) {
int length = value.length(); // This is safe
System.out.println("Length: " + length);
} else {
System.out.println("value is null.");
}
}
}
In this second example, the code checks whether the text reference is null before calling the length() method. This prevents a NullPointerException from occurring.