如何获取特定范围内可能发生的所有可能异常的列表

时间:2009-10-16 11:25:30

标签: java eclipse exception

我有一个类class_A处理另一个类class_B,它有一些方法可以调用处理HTTP和JSON的其他对象。现在我不想在class_B内处理这些例外情况,而是在更高级别处理,然后通过throw e转发给class_A

现在我想知道在我的class A周围调用class_B方法的时候用try / catch我怎样才能获得可能从该方法或方法转发的所有可能的异常子类(如HTTP& JSON)。

首选是直接在Eclipse中获取可能的Exceptions,但其他解决方案也很受欢迎。

(如果我的问题描述不明确,请告诉我。)


更新:我正在寻找的不是一个实际的实现,而是一个潜在的异常列表,所以我可以看到并决定在什么情况下我应该更好地构建一个特定的catch块和哪个例外可以由通用的catch块处理。

1 个答案:

答案 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
}