从主类中抛出异常?

时间:2015-03-12 18:47:30

标签: java exception

在我的代码中,我在try catch块中包围了对象实例,因为它们抛出了一个错误,我实例化了许多对象,所以我的代码看起来非常混乱。我想知道是否可以从我的主类中抛出异常,或者这是不好的做法?

1 个答案:

答案 0 :(得分:4)

从你的入口点(在这种情况下,你的main方法)中抛出异常是好的,除非你能想到一个特定的理由(#34;用户不应该&# 39;看到","如果我试图恢复,而不是退出")会更好。

如果你可以处理它们的例外情况,你应该这样做。例如,您可以记录它们,将它们重新抛出为更易理解的异常(例如验证异常),或者通过返回null来失败。如果处理它们没有意义,那就不要。

您可能需要的是对类似异常进行更好的分组。您可以将这些try-catch块中的所有代码移动到私有方法(可能是init),这会抛出所有相关的异常。然后,从init方法调用main,并将init调用包装在捕获所有异常的try-catch块中。