为什么我的输出结果不是999,而是381?(原谅我,我视频没看完发的。。。额)
为什么我的输出结果不是999,而是381?
java.lang.ArithmeticException: / by zero at com.imooc2.TryCatchTest.test(TryCatchTest.java:28) at com.imooc2.TryCatchTest.main(TryCatchTest.java:9) java.lang.ArithmeticException: / by zero at com.imooc2.TryCatchTest.test2(TryCatchTest.java:49) at com.imooc2.TryCatchTest.main(TryCatchTest.java:12) 循环抛出异常了!!! test()方法执行完毕!返回值为:-1 循环抛出异常了!!! 这是finally!!哈哈!! 我是Result!!我的值是:381 我想大声告诉你!test2执行完毕!
我的test2()是如下,一样的啊
public int test2() { int divider = 10; int result = 100; try { while (divider > -1) { divider--; result = result + 100 / divider; } return result; } catch (Exception e) { e.printStackTrace(); System.out.println("循环抛出异常了!!!"); return 999; }finally{ System.out.println("这是finally!!哈哈!!"); System.out.println("我是Result!!我的值是:" + result); } }