2

我有 java webstart 应用程序并想使用应用程序 API 进行测试。所以我从网络服务器获得所需的(如我所想的)库并将其安装到 maven 存储库。一切都很好,除了收到的自定义异常

SomeException不能抛出任何类型的异常;异常类型必须是Throwable

正如我从类似主题中了解到的那样 - 缺少一些 jar 库,有什么方法可以知道是哪一个吗?或者也许有其他方法可以解决这个问题?(当然我可以安装所有用于应用程序的罐子,但有超过 90 个罐子)。

4

3 回答 3

3

如果你想定义一个自定义异常,它必须是子类Throwable;但在实践中,您永远不会直接将其子类化。子类:

  • Exception如果你想创建一个检查异常类;
  • RuntimeException如果要创建未经检查的异常类。

您可能还想继承 JDK 已经定义的另一个异常,该异常定义了大量的异常,这些异常可能符合您对异常“说”的内容。

于 2014-12-03T16:44:51.260 回答
2

我使用JadClipse Eclipse插件反编译我的jar,发现我的SomeException extends FaultInfoException(org.codehaus.xfire.fault.FaultInfoException),然后将xfire-all依赖添加到我的pom.xml

于 2014-12-03T18:59:44.350 回答
0

您可以通过简单地使用内置类继承异常类来解决此问题Exception。无论您在哪里创建了异常类,都只需在extends Exception其中添加即可。

于 2021-09-01T10:13:17.863 回答