我寫了一個API我應該在throws子句中拋出Exception的子類型嗎?
void doSomething(args) throws Exception1, Exception2;
Exception1是Exception2的亞型。
Intellij的想法是說「拋出列表中有一個更一般的例外」。我知道Java只要求我在throws子句中有Exception2,但是我認爲我應該在throws子句中有兩個用於文檔的目的,並且向調用者指出他們可以分別捕獲每一個,併爲每一個做不同的事情。在我的API實現中,我拋出了Exception1,並且還調用了拋出Exception2的內部方法。
建議的做法是什麼?
謝謝。
我可以問爲什麼一個例外從另一個例外延伸? – xp500
我明白,買我不明白爲什麼你需要有一個異常的層次結構,而不是兩個擴展'異常' – xp500
你的方法實際上是否拋出兩個異常? –