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()方法執(zhí)行完畢,輸出結(jié)果:?"+?result);
}
/*
?*?創(chuàng)建兩個變量,divider(除數(shù))和result(結(jié)果)
?*?try?catch?捕獲while循環(huán)
?*?每次循環(huán)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("循環(huán)拋出異常");
//return?-1;
}
return?0;
}
}
2018-11-03
while循環(huán)只運行了一次就返回了。
2018-01-08
return是結(jié)束當(dāng)前函數(shù) 即test02
2018-01-08
while語句中嵌套了return語句 直接執(zhí)行一次就返回了
2017-12-30
try catch 沒完全注釋掉,程序又調(diào)用了一次
2017-12-30
程序執(zhí)行一次“result?=?result+100/divider;”divider--=9,“result?=?result+100/divider”為result?=?100+100/9=100+11=111。
2017-12-30
divider--=9;100/9=11點多然后100+11=111后return111了