最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

老師,在catch語句中為什么又創(chuàng)建一個(gè)console = new Scanner(System.in);?

private static int inputCommand(){

int command;

try {

command = console.nextInt();

return command;

} catch (Exception e) {

console = new Scanner(System.in);

return -1;

}

}

老師,在catch語句中為什么又創(chuàng)建一個(gè)console = new Scanner(System.in);?

正在回答

4 回答

這個(gè)是,當(dāng)程序出現(xiàn)異常的時(shí)候,將異常捕獲后,會(huì)繼續(xù)執(zhí)行,而不至于出現(xiàn)異常之后,就讓程序死掉了

4 回復(fù) 有任何疑惑可以回復(fù)我~
#1

weibo_這都很重要_0 提問者

非常感謝!
2015-02-26 回復(fù) 有任何疑惑可以回復(fù)我~

為甚要好給控制臺(tái)編程一個(gè)輸入常量啊

private static Scanner console = new Scanner(System.in);

0 回復(fù) 有任何疑惑可以回復(fù)我~

從scanner的原理說了,scanner在要求用戶輸入的時(shí)候,其實(shí)是在內(nèi)存中占用一段內(nèi)存用于用戶輸入,你這里,這段內(nèi)存能存儲(chǔ)int類型的數(shù)據(jù),而其他類型的就會(huì)拋出異常,然而,我們用console.nextInt()調(diào)用沒把該段內(nèi)存中的東西提出來,輸入字符時(shí),因?yàn)楝F(xiàn)在存入的是字符,提取不出來,他就會(huì)一直占用這段內(nèi)存,導(dǎo)致我們二次輸入時(shí),就不會(huì)再要求用戶輸入了,他會(huì)繼續(xù)試圖調(diào)用該段內(nèi)存數(shù)值,也就一直報(bào)錯(cuò),所有這個(gè)new是必須的,不然下次無法輸入,這是比較本質(zhì)的

9 回復(fù) 有任何疑惑可以回復(fù)我~
#1

詹士

說得很詳細(xì),謝謝你!
2015-09-15 回復(fù) 有任何疑惑可以回復(fù)我~
#2

yitongxiaozhu

解釋的真的是太好了
2016-08-01 回復(fù) 有任何疑惑可以回復(fù)我~
#3

我要變大神大神大大神

詳細(xì)~
2016-10-09 回復(fù) 有任何疑惑可以回復(fù)我~
#4

慕粉3467393

詳細(xì) 抱拳
2017-07-24 回復(fù) 有任何疑惑可以回復(fù)我~
#5

慕少8143980

對(duì)~~
2017-08-07 回復(fù) 有任何疑惑可以回復(fù)我~
查看2條回復(fù)

不懂。。就算為了繼續(xù)執(zhí)行干嘛還要重新定義輸入,還是console=input.nextInt()不行么

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

老師,在catch語句中為什么又創(chuàng)建一個(gè)console = new Scanner(System.in);?

我要回答 關(guān)注問題
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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