課程
/后端開發(fā)
/Java
/Java入門第三季
為什么我在try 塊中沒有返回值,程序會將test方法報錯。但是我的catch塊中已經(jīng)有了整型返回值啊。難道在test方法里try塊和catch塊中必須同時具備整型返回值嗎?希望理解的大神幫忙解答一下。
2017-07-29
源自:Java入門第三季 1-3
正在回答
你的方法體主體中沒有體現(xiàn)有返回值,也就是沒有return,雖然程序在catch中有return 1,但是這句代碼只會在你的程序發(fā)生異常時才會執(zhí)行,正常情況下是不會執(zhí)行的,也就是方法沒有返回值
秋e 提問者
你這肯定不對哦
因為catch中的代碼塊只有在代碼出現(xiàn)異常,然后捕獲異常后才執(zhí)行,如果程序正常,方法就沒有返回值了
在你的代碼中:結(jié)構(gòu)大致為,try{}catch(){} finally{}
在代碼中,你在try代碼塊或finally代碼塊中并沒有使用return,這樣才導(dǎo)致的程序報錯。你可以試試在finally中加上return
舉報
Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧
2 回答test2()方法里的返回值是381
1 回答get方法返回值為空時會報異常怎么辦
4 回答用Set集合接受keySet方法返回的值
3 回答equals方法不是只要值相等就返回 true 嗎?
1 回答關(guān)于返回值
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-07-29
你的方法體主體中沒有體現(xiàn)有返回值,也就是沒有return,雖然程序在catch中有return 1,但是這句代碼只會在你的程序發(fā)生異常時才會執(zhí)行,正常情況下是不會執(zhí)行的,也就是方法沒有返回值
2017-10-10
你這肯定不對哦
2017-07-29
因為catch中的代碼塊只有在代碼出現(xiàn)異常,然后捕獲異常后才執(zhí)行,如果程序正常,方法就沒有返回值了
2017-07-29
在你的代碼中:結(jié)構(gòu)大致為,try{}catch(){} finally{}
在代碼中,你在try代碼塊或finally代碼塊中并沒有使用return,這樣才導(dǎo)致的程序報錯。你可以試試在finally中加上return