1. 程序执行结果: 也就是它根本就没抛出异常,更别提捕获异常了.那么,为什么会这样呢? 原来, 如上面程序展示,程序运行到k=i/j;的时候,就会直接终止,根本就不会运行到监视的程序,更不会运行到捕获的程序. 结论:程序出错后,会自动终止,根本不会继续往下运行的. 当把上面几行代码注释掉之后,结果就会一切正常. 结果截图: 可以看到,不光是catch里的,就连finally里的也都正常执行了. 2. 为什么把类型改成double就会没事了呢? 原因是double类型的变量在做除法运算时,是允许…