我有 java webstart 应用程序并想使用应用程序 API 进行测试。所以我从网络服务器获得所需的(如我所想的)库并将其安装到 maven 存储库。一切都很好,除了收到的自定义异常
SomeException
不能抛出任何类型的异常;异常类型必须是Throwable
正如我从类似主题中了解到的那样 - 缺少一些 jar 库,有什么方法可以知道是哪一个吗?或者也许有其他方法可以解决这个问题?(当然我可以安装所有用于应用程序的罐子,但有超过 90 个罐子)。
如果你想定义一个自定义异常,它必须是子类Throwable
;但在实践中,您永远不会直接将其子类化。子类:
Exception
如果你想创建一个检查异常类;RuntimeException
如果要创建未经检查的异常类。您可能还想继承 JDK 已经定义的另一个异常,该异常定义了大量的异常,这些异常可能符合您对异常“说”的内容。
我使用JadClipse Eclipse插件反编译我的jar,发现我的SomeException extends FaultInfoException
(org.codehaus.xfire.fault.FaultInfoException),然后将xfire-all依赖添加到我的pom.xml
您可以通过简单地使用内置类继承异常类来解决此问题Exception
。无论您在哪里创建了异常类,都只需在extends Exception
其中添加即可。