我有一些相关的API第三方的示例代码。它不会因return语句中的未处理异常而运行。返回虚拟接口实例?
问题:返回类型是一个接口,它的实例总是与复杂的工厂(假设我没有访问这些)创建的。因此,即使我以愚蠢的无用途方式处理异常,我仍然无法返回有效的虚拟对象。
public FunnyInterface calculateSomething()
{
return builder.someFunnyInterface(); // throws Exception
}
为了得到这个代码运行,有什么我可以做不涉及:
- 修改沿着其中
calculateSomething()
被称为路由代码, - 找到API的生成器,不会抛出异常,或
- 手动编写的虚拟类实现该接口
?
你的问题不在于如何处理异常,这是什么原因造成的除外。通过不导致异常来防止异常。 – DwB
如果没有你所呼叫的方法检查异常的声明,然后一件很意外的是发生在被抛出一些运行时异常。检查你的东西的初始化。 – BinaryMonkL
取决于谁抛出异常,为什么,他们可能是没有什么可以做,或修复可能的一行代码。您需要共享抛出的异常,并尝试给出一个最小的完整,可验证的示例。 – Tezra