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;
}
}
2018-11-03
while循環只運行了一次就返回了。
2018-01-08
return是結束當前函數 即test02
2018-01-08
while語句中嵌套了return語句 直接執行一次就返回了
2017-12-30
try catch 沒完全注釋掉,程序又調用了一次
2017-12-30
程序執行一次“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了