当面临代码异常时可用throws关键字来向上一级(即被调用的函数)抛出异常,交给上一级进行处理
package Hello.lrx.deam;
public class Trows {
static void show1() throws ArrayIndexOutOfBoundsException{
int [] a={2,4,6,5};
int x =a[8];
}
static void show2() throws ArrayIndexOutOfBoundsException{
show1();
}
public static void main(String[] args) {
show2();
/* try{
show2();
}catch(ArrayIndexOutOfBoundsException e){
System.out.println("数组溢出异常");
e.printStackTrace();
}*/
}
}
最终将异常抛给main方法
运行结果
最好在main方法使用try关键字处理异常
如
package Hello.lrx.deam;
public class Trows {
static void show1() throws ArrayIndexOutOfBoundsException{
int [] a={2,4,6,5};
int x =a[8];
}
static void show2() throws ArrayIndexOutOfBoundsException{
show1();
}
public static void main(String[] args) {
// show2();
try{
show2();
}catch(ArrayIndexOutOfBoundsException e){
System.out.println("数组溢出异常");
e.printStackTrace();
}
finally {
System.out.println("程序结束" );
}
}
}
运行结果