鍍金池/ 問答/Java  C  網(wǎng)絡(luò)安全/ java 拋出異常可以只寫throws exception嗎?有什么不好?

java 拋出異??梢灾粚憈hrows exception嗎?有什么不好?

我們知道,java異常exception類是其他所有異常類的父類
那么可以只throws exception而不throws具體的類嗎?

回答
編輯回答
編輯回答
好難瘦

你把方法定義成這樣的話,用戶會很惱火。當(dāng)你用別人寫的這樣的方法的時候也會很惱火。本來我可以根據(jù)錯誤類型分別處理的,現(xiàn)在你都作為 Exception 一把丟,我怎么好處理,難道我還要用 if (e instanceOf IOException) {...} 來判斷?

2017年10月25日 05:58
編輯回答
陌離殤

可以是可以,拋具體的類是為了有區(qū)分度,能從名字上就讓人感知到是哪塊除了問題

2018年6月23日 08:27
編輯回答
誮惜顏

可以,不好。
可以的理由是 你這么寫不會報錯,代碼可以運行。
不好的理由是 你破壞了代碼的自述性和可讀性,不利于維護和異常處理。

2017年8月17日 18:10