我在一個(gè)java的選擇題中看到一個(gè)選項(xiàng):一個(gè)重載的方法在基類中不通過檢查不能拋異常誰(shuí)能給我解釋下這句話,判斷他是對(duì)錯(cuò)。
1 回答

月關(guān)寶盒
TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超5個(gè)贊
分析一下,既然涉及到了“基類”,那么推測(cè)文中的“重載”其實(shí)是對(duì)“override”的錯(cuò)誤翻譯,其本意應(yīng)當(dāng)是指“重寫”,也就是通常講的“覆蓋”,那么就容易理解了,這句話的意思是說(shuō)“一個(gè)重寫的方法不能拋出未在其基類中定義的異?!薄?/p>
這句話應(yīng)該被判斷為錯(cuò)誤,因?yàn)槠浔硎霾⒉蝗?,正確的說(shuō)法是“一個(gè)重寫的方法不能拋出未在其基類中定義的非運(yùn)行時(shí)異常,但是它可以拋出未在其基類中定義的運(yùn)行時(shí)異?!?。比如常見的NullPointerException異常等等,而這些異??梢圆辉诨愔卸x。
添加回答
舉報(bào)
0/150
提交
取消