第一题:编写能产生ArraylndexOutOfBoundsException异常的代码,并将其捕获,在控制台上输出异常信息。
package cn.jbit.homework;
public class ArrayIndexExceptionTest {
public static void main(String[] args) {
try{
int[] arr ={11,22,33,44,55};
for(int i=0;i<=arr.length;i++)
System.out.println(arr[i]);
}catch (ArrayIndexOutOfBoundsException e) {
System.out.println("数组越界 ");
}
}
}
第二题:简述java异常体系解构。
异常是程序运行过程中出现的错误。本文主要讲授的是Java语言的异常处理。Java语言的异常处理框架, 是Java语言健壮性的一个重要体现。
Java把异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。 在Java API中已经定义了许多异常类,这些异常类分为两大类,错误Error和异常Exception
第三题:修改第一题,使用log4j记录日志,在jbit.log文件中记录产生的异常信息。
public class ArrayIndexExceptionLog {
private static Logger logger=Logger.getLogger(ArrayIndexExceptionLog.class.getName());
public static void main(String[] args) {
try{
int[] arr ={11,22,33,44,55};
for(int i=0;i<=arr.length;i++){
System.out.println(arr[i]);
logger.debug("输出:" + arr[i]);
}
}catch (ArrayIndexOutOfBoundsException e) {
logger.error("数组越界", e);
}
}
}