java.lang.ArrayIndexOutOfBoundsException是运行时异常,仅在程序执行状态时抛出。 Java编译器从不检查编译时出现此错误。
java.lang.ArrayIndexOutOfBoundsException 是 java 中最常见的异常之一。 当程序员尝试访问数组中某个元素的值无效的index。 从 JDK 版本 1.0 开始,Java 中引入了此异常。 ArrayIndexOutOfBoundsException 可能由于多种原因而发生,例如当我们尝试访问数组中负索引或索引更大的元素的值时 数组的大小-1。
以下是代码示例显示的情况这个错误能够发生错误并使用以下方法处理和显示try-catch块.
案例 1:- 访问负索引处元素的值
Java
// Java program to show the ArrayIndexOutOfBoundsException
// while accessing element at negative index
import java.io.*;
class GFG {
public static void main(String[] args)
{
try {
int array[] = new int[] { 4, 1, 2, 6, 7 };
// accessing element at index 2
System.out.println("The element at index 2 is "
+ array[2]);
// accessing element at index -1
// this will throw the
// ArrayIndexOutOfBoundsException
System.out.println("The element at index -1 is "
+ array[-1]);
}
catch (Exception e) {
System.out.println(e);
}
}
}
输出
The element at index 2 is 2 java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 5
案例2:-访问大于数组大小 -1 的索引处的元素
Java
// Java program to show the ArrayIndexOutOfBoundsException
// while accessing element at index greater then size of
// array -1
import java.io.*;
class GFG {
public static void main(String[] args)
{
try {
int array[] = new int[] { 4, 1, 2, 6, 7 };
// accessing element at index 4
System.out.println("The element at index 4 is "
+ array[4]);
// accessing element at index 6
// this will throw the
// ArrayIndexOutOfBoundsException
System.out.println("The element at index 6 is "
+ array[6]);
}
catch (Exception e) {
System.out.println(e);
}
}
}
输出
The element at index 4 is 7 java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 5
相关用法
- Java java.lang.reflect.AccessibleObject.getAnnotation()用法及代码示例
- Java java.lang.reflect.AccessibleObject.getAnnotations()用法及代码示例
- Java java.lang.reflect.AccessibleObject.getDeclaredAnnotations()用法及代码示例
- Java java.lang.reflect.AccessibleObject.isAccessible()用法及代码示例
- Java java.lang.reflect.AccessibleObject.setAccessible()用法及代码示例
- Java java.lang.reflect.Array.get()用法及代码示例
- Java java.lang.reflect.Array.getBoolean()用法及代码示例
- Java java.lang.reflect.Array.getByte()用法及代码示例
- Java java.lang.reflect.Array.getChar()用法及代码示例
- Java java.lang.reflect.Array.getDouble()用法及代码示例
- Java java.lang.reflect.Array.getFloat()用法及代码示例
- Java java.lang.reflect.Array.getInt()用法及代码示例
- Java java.lang.reflect.Array.getLength()用法及代码示例
- Java java.lang.reflect.Array.getLong()用法及代码示例
- Java java.lang.reflect.Array.getShort()用法及代码示例
- Java java.lang.reflect.Array.newInstance()用法及代码示例
- Java java.lang.reflect.Array.set()用法及代码示例
- Java java.lang.reflect.Array.setBoolean()用法及代码示例
- Java java.lang.reflect.Array.setByte()用法及代码示例
- Java java.lang.reflect.Array.setChar()用法及代码示例
- Java java.lang.reflect.Array.setDouble()用法及代码示例
- Java java.lang.reflect.Array.setFloat()用法及代码示例
- Java java.lang.reflect.Array.setInt()用法及代码示例
- Java java.lang.reflect.Array.setLong()用法及代码示例
- Java java.lang.reflect.Array.setShort()用法及代码示例
注:本文由纯净天空筛选整理自lavishgarg26大神的英文原创作品 java.lang.ArrayIndexOutOfBoundsExcepiton in Java with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。