第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

TryCatch語句中兩個(gè)類似方法名出現(xiàn)不同的結(jié)果......?

TryCatch語句中兩個(gè)類似方法名出現(xiàn)不同的結(jié)果......?

慕的地0971735 2016-05-14 23:02:24
public int test3(){ int divider=10; int result=100; try{ while(divider>-1){ divider--; result=result+100/divider; } } catch(Exception e){ e.printStackTrace(); System.out.println("程序拋出異常啦?。。?); } finally{ System.out.println("這是finally??!哈哈!!");System.out.println("我是result!我的值是:"+result); ? ?這一句輸出是 ? ?我是result!我的值是:381; } System.out.println("我是test3()我運(yùn)行完了!表想我。。"); return 1111;}}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 result=999; } finally{ System.out.println("這是finally!!哈哈!!"); System.out.println("我是result!我的值是:"+result); ? ?這一句的輸出是999,怎么回事??? }
查看完整描述

1 回答

已采納
?
一切都是算計(jì)

TA貢獻(xiàn)16條經(jīng)驗(yàn) 獲得超10個(gè)贊

程序出現(xiàn)異常了 ?, 因?yàn)?執(zhí)行了divider-- ? ,所以divider每次遞減1 ;當(dāng)divider=0時(shí),result=result+ 100/divider中的100/divider就是100/0,0不能作為除數(shù),所以會(huì)產(chǎn)生一個(gè)除數(shù)為0的異常,catch捕獲了這一異常,執(zhí)行return result=999;將result賦值為999,所以最后輸出999

查看完整回答
反對(duì) 回復(fù) 2016-05-14
  • 慕的地0971735
    慕的地0971735
    那為什么在 public int test3()中有輸出是 我是result!我的值是381 呢?
  • 一切都是算計(jì)
    一切都是算計(jì)
    因?yàn)槟闱懊鎐atch語句沒有執(zhí)行為result賦值 ,所以當(dāng)divider=0時(shí),程序捕獲異常就把 result的當(dāng)前值輸出了。 你看你的while循環(huán) while(divider>-1){ divider--; result=result+100/divider; } 執(zhí)行result=result + 100/divider,divider從10一直到1,每次都賦值給了result,最后divider=1時(shí),result=281+100/1 ;所以result=381
  • 1 回答
  • 0 關(guān)注
  • 1365 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)