我有一个类class_A
处理另一个类class_B
,它有一些方法可以调用处理HTTP和JSON的其他对象。现在我不想在class_B
内处理这些例外情况,而是在更高级别处理,然后通过throw e
转发给class_A
。
现在我想知道在我的class A
周围调用class_B
方法的时候用try / catch我怎样才能获得可能从该方法或方法转发的所有可能的异常子类(如HTTP& JSON)。
首选是直接在Eclipse中获取可能的Exceptions,但其他解决方案也很受欢迎。
(如果我的问题描述不明确,请告诉我。)
更新:我正在寻找的不是一个实际的实现,而是一个潜在的异常列表,所以我可以看到并决定在什么情况下我应该更好地构建一个特定的catch块和哪个例外可以由通用的catch块处理。
答案 0 :(得分:3)
由于Exception
s不需要声明,因此无法获得可能引发的RuntimeException
的详尽列表。
此外,对于不同的例外(可能所有人做同样的事情),可能有20个或更多的捕获块将是疯狂的。相反,你只需这样做:
catch(SpecialException e)
{
// do things specific to that exception type;
// if there are no such things, just do the
// general catch below
}
catch(Exception e)
{
// do generic stuff
}