异常课后作业
猜想:
ArrayIndexOutOfBoundsException/内层try-catch
发生ArithmeticException
内层try内的异常优先被内层的catch接收,被接收处理后外层就不用catch处理了
运行结果与想法一致
运行结果:
ArrayIndexOutOfBoundsException/外层try-catch
因为内层try抛出异常ArrayIndexOutOfBoundsException,内存catch没有接收,于是外层catch接收,同时由于抛出了异常,外层try后面的throw new ArraIndexOutOfBoundsException将不执行,于是输出ArrayIndexOutOfBoundsException/外层try-catch
不一定会继续执行,当finally语句前执行了Ststem.exit(0)后,程序结束,后面的finally自然就没办法执行了。