qq_OK_21
2017-12-29 18:07
package imooc2; public class TryCatchTest { public static void main(String[] args) { // TODO Auto-generated method stub TryCatchTest t = new TryCatchTest(); int result = t.test(); System.out.println("test()方法执行完毕,输出结果: "+ result); } /* * 创建两个变量,divider(除数)和result(结果) * try catch 捕获while循环 * 每次循环divider减1,result = result+100/divider * 如果捕获异常,打印输出“抛出异常了”,return -1 * 否则返回result */ public int test() { int divider =10; int result =100; //try { while(divider > -1) { divider--; result = result+100/divider; //} return result; //}catch(ArithmeticException e) { //e.printStackTrace(); //System.out.println("循环抛出异常"); //return -1; } return 0; } }
while循环只运行了一次就返回了。
return是结束当前函数 即test02
while语句中嵌套了return语句 直接执行一次就返回了
try catch 没完全注释掉,程序又调用了一次
程序执行一次“result = result+100/divider;”divider--=9,“result = result+100/divider”为result = 100+100/9=100+11=111。
divider--=9;100/9=11点多然后100+11=111后return111了
Java入门第三季
409792 学习 · 4340 问题
相似问题