public class Javatest90 {
/**
* 异常
* 练习1:下面结果是?并说明原因;另外,多个catch的时候,有什么要求?
* 运行结果
* 数组下标越界异常。。。:3
* 异常之后的代码。。。
*
* 执行顺序:先执行try块,遇到异常去执行catch块中的代码,try中异常语句后的代码不会再执行。
* try-catch块后的代码,不管有没有异常都会执行。
*/
public static void main(String[] args) {
int[] nums = { 12, 4, 23 };
try {
System.out.println(nums[3]);
System.out.println(5 / 0);
System.out.println("try中最后的代码。。。");
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("数组下标越界异常。。。:" + e.getMessage());
} catch (ArithmeticException e) {
System.out.println("算术异常。。。:" + e.getMessage());
}
System.out.println("异常之后的代码。。。");
}
}