我的應用程序使用一個配置文件,其中有很多可配置的項目。爲不良配置拋出未經檢查的異常是一個好主意嗎?
例如,您可以指定具有用於WebService連接(而不是默認JVM javax.net.ssl.keystore
)的自定義別名的自定義密鑰庫。
在運行時,我們可能會發現這個別名不存在於密鑰庫中,所以我們可能想引發異常。因爲這是應用程序的關鍵部分(並且我們不能期望應用程序能夠正常工作,直到配置被修復),我想在這裏拋出一個Unchecked Exception是一個好主意。
我是這麼想的嗎?
創建一個自定義ConfigurationException
(它延伸RuntimeException
)投擲在這種情況下是否有意義?
感謝您的回覆。你會使用默認的'RuntimeException'還是創建一個擴展的自定義異常,專門指向配置? – Davio 2014-12-05 09:14:20
我會去定製......(我不是那個回答的人,但我支持這個答案) – Hichamov 2014-12-05 09:18:14
我會去定製,因爲它會提供更好的控制。 – Ouney 2014-12-05 09:21:39