package page2_206;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
int[] arr=new int[3];
int[] arrs=new int[5];
Scanner input=new Scanner(System.in);
System.out.print("请输入数组中的数字:");
try {
for (int i = 0; i < arrs.length; i++) {
arr[i]=input.nextInt();
}
} catch (ArrayIndexOutOfBoundsException e) {
e.printStackTrace();
}
}
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
int[] arr=new int[3];
int[] arrs=new int[5];
Scanner input=new Scanner(System.in);
System.out.print("请输入数组中的数字:");
try {
for (int i = 0; i < arrs.length; i++) {
arr[i]=input.nextInt();
}
} catch (ArrayIndexOutOfBoundsException e) {
e.printStackTrace();
}
}
}
package page2_206;
import java.util.Scanner;
import org.apache.log4j.Logger;
public class Test1 {
static Logger logger = Logger.getLogger(Test1.class.getName());
public static void main(String[] args) {
int[] arr=new int[3];
int[] arrs=new int[5];
Scanner input=new Scanner(System.in);
System.out.print("请输入数组中的数字:");
try {
for (int i = 0; i < arrs.length; i++) {
arr[i]=input.nextInt();
}
} catch (ArrayIndexOutOfBoundsException e) {
logger.error("数组越界:"+e.getMessage());
}
}
}
Java数组越界异常处理
本文介绍了一个简单的Java程序,该程序演示了如何读取用户输入的数字并填充到数组中,同时展示了当数组访问超出其边界时如何捕获并处理ArrayIndexOutOfBoundsException异常。文章通过两个示例对比了使用标准错误输出和Log4j记录错误信息的方法。
1942

被折叠的 条评论
为什么被折叠?



