我有一些相關的API第三方的示例代碼。它不會因return語句中的未處理異常而運行。返回虛擬接口實例?
問題:返回類型是一個接口,它的實例總是與複雜的工廠(假設我沒有訪問這些)創建的。因此,即使我以愚蠢的無用途方式處理異常,我仍然無法返回有效的虛擬對象。
public FunnyInterface calculateSomething()
{
return builder.someFunnyInterface(); // throws Exception
}
爲了得到這個代碼運行,有什麼我可以做不涉及:
- 修改沿着其中
calculateSomething()
被稱爲路由代碼, - 找到API的生成器,不會拋出異常,或
- 手動編寫的虛擬類實現該接口
?
你的問題不在於如何處理異常,這是什麼原因造成的除外。通過不導致異常來防止異常。 – DwB
如果沒有你所呼叫的方法檢查異常的聲明,然後一件很意外的是發生在被拋出一些運行時異常。檢查你的東西的初始化。 – BinaryMonkL
取決於誰拋出異常,爲什麼,他們可能是沒有什麼可以做,或修復可能的一行代碼。您需要共享拋出的異常,並嘗試給出一個最小的完整,可驗證的示例。 – Tezra