java 中 Java . lang . arrayindexoofboundsexception 示例
原文:https://www . geesforgeks . org/Java-lang-arrayindexoutofboundsexception-in-Java-with-examples/
是一个运行时异常,只在程序的执行状态下抛出。Java 编译器在编译过程中从不检查这个错误。
java . lang . arrayindexoutofboundsexception 是 Java 中最常见的异常之一。 当程序员尝试访问数组中无效索引处的元素值时,就会出现这种情况。 这个异常是从 1.0 版开始用 Java 引入的。ArrayIndexOutOfBoundsException 可能由于许多原因而发生,例如当我们试图在负索引或大于数组-1 的大小的索引处访问数组中元素的值时。
下面是代码示例,显示了可能出现此错误的情况,并使用试捕块处理和显示错误。
情况 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);
}
}
}
Output
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);
}
}
}
Output
The element at index 4 is 7
java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 5
版权属于:月萌API www.moonapi.com,转载请注明出处