package com.zzu.java.error;
/**
* 异常的练习
* @author 程路超
*
*/
public class TestError {
public static void main(String[] args) {
System.out.println(tte());
//多重catch语句
try {
int a = args.length;
int b = 21 / a; //除0异常
int c[] = { 12 };
c[23] = 99; //数组下标越界异常;
} catch (ArithmeticException e) {
System.out.println(e);
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println(e);
} finally {
System.out.println("警告程序异常!");
}
}
//try,catch,finally 中return的作用;
//执行优先级 return3,return2;没有异常执行return1
public static int tte(){
try {
System.out.println("我是try");
int a = 12 / 0;
return 1;
} catch (Exception e) {
System.out.println("我是异常catch");
return 2;
} finally {
System.out.println("我是finally");
return 3;
}
}
}