亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

我把try catch注釋掉了,程序依然能執行,result=111, 也沒報錯,為啥?

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;
	}

}


正在回答

6 回答

while循環只運行了一次就返回了。

0 回復 有任何疑惑可以回復我~

return是結束當前函數 即test02

0 回復 有任何疑惑可以回復我~

while語句中嵌套了return語句 直接執行一次就返回了

1 回復 有任何疑惑可以回復我~

try catch 沒完全注釋掉,程序又調用了一次

0 回復 有任何疑惑可以回復我~

程序執行一次“result?=?result+100/divider;”divider--=9,“result?=?result+100/divider”為result?=?100+100/9=100+11=111。

1 回復 有任何疑惑可以回復我~

divider--=9;100/9=11點多然后100+11=111后return111了

1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

我把try catch注釋掉了,程序依然能執行,result=111, 也沒報錯,為啥?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號