哪位高手帮忙解释一下java的小题目?

来源:百度知道 编辑:UC知道 时间:2024/05/31 01:40:39
class Test12_2{
public static void main(String[] args) {
String friends[]={"lisa","bily","kessy"};
try {
for(int i=0;i<5;i++) {
System.out.println(friends[i]);
}
} catch(java.lang.ArrayIndexOutOfBoundsException e) {
System.out.println("index err");
}
System.out.println("\nthis is the end");
}
}
第八行的catch(java.lang.ArrayIndexOutOfBoundsException e) 最后的那个字母e什么意思?
这一段代码是怎么用的,为什么这么用?

这个e表示ArrayIndexOutOfBoundsException的一个实例,名字可以改,改段代码表示:
先从try中的语句(就是{}之间的语句)按照常规执行,一旦出现异常,就到catch中执行异常处理,其实这只是系统默认的异常处理,如果你想另外对异常进行处理的话,可以在这里加语句,遇到异常的时候,系统会代你处理好异常,否则如果异常不处理,将会出现很多不可思议的后果,一般来说之间的代码都要自己处理异常,最好不要让系统帮你处理(就是默认的输出异常之类的)。。。

那个e是java.lang.ArrayIndexOutOfBoundsException 声明的一个实例。后面的异常输出可以是:e.printStackTrace();
那个e是随便写的。

去看java的异常机制吧
try catch finally throw throws
这五个经常使用的

那个e表示的是java.lang.ArrayIndexOutOfBoundsException的类型的一个实例,名字可以改.
catch(java.lang.ArrayIndexOutOfBoundsException e)是用来捕捉try{}语句块中可能会发生的这个错误.在catch中可以进行相应处理,比如说往上层抛出这个异常throw e;或者是将这个错误打印出来.

e是用于抛出异常的对象,可以随意起名,你用到了数组,所以用到了ArrayindexOutOfBoundsException其它的还有挺多的,你最好看一下JAVA的try catch finally throw throws机制吧