如何处理在java中抛出已检查异常的方法

时间:2013-10-08 08:32:39

标签: java exception exception-handling callable

我正在使用一个API,它在大多数方法中抛出了检查异常,即使构造函数抛出一个已检查的异常。

使用API​​方法时,我想一直处理try catch。假设我使用了一些方法10次,那么我需要在try catch块中包围它10次。

事情是

  • 我不想将它传播到上层。
  • 我想在使用这些方法的时候摆脱try catch块。

处理这种情况的正确方法是什么?

有人告诉我有关可调用界面的信息。在这种情况下我们如何使用它?

4 个答案:

答案 0 :(得分:1)

您可以编写充当API自身类的瘦包装的类。

但这通常没有意义。当出现异常时,您不希望自己的代码表现不同吗?通常很重要的信息告诉你,你要求发生的事情不会发生。

答案 1 :(得分:0)

如果您确定不需要单独检查和处理这些异常,则可以编写包装器来处理异常并相应地委派方法调用。

答案 2 :(得分:0)

如果您在自己的方法中使用这些方法,则可以使用一个try-catch块来包围方法体,该块仅捕获指定的已检查异常。

希望有所帮助

答案 3 :(得分:0)

您可以使用:

Thread.setDefaultUncaughtExceptionHandler(new DefaultExceptionHandler(...));

但是,它是高度未经修改的:)