如何强制类的调用者捕获异常?

Bla*_*man 2 java exception-handling

在我的类内部,我的方法使用了一个私有变量,该私有变量具有必须捕获的异常。

我该如何强迫被调用者处理异常,而不让我在代码中执行该异常?

public class SomeLibImpl extends SomeLib {

   private Mongo _mongo = new Mongo();

}
Run Code Online (Sandbox Code Playgroud)

Mongo抛出的一个UnknownHostException必须处理的地方。

如果这是我不应该做的事情,并且有更好的方法,请告诉我,但我也想知道如何强制类的被调用者处理异常。

我以为我会这样做:

public class SomeLibImpl extends SomeLib throws UnknownHostException {
  // ..
}
Run Code Online (Sandbox Code Playgroud)

但这不能编译。

Chr*_*ris 5

使用throws的是你需要做的,强制来电处理异常的东西。您的问题是您将其放在类声明中。方法可以抛出异常,而类则不能。