我有java webstart应用程序,并希望使用app API进行测试。 所以我从webserver获得了(如我所假设的)库并将其安装到maven存储库。 一切都很好,除了收到的自定义异常
不能抛出
的子类SomeException
类型的异常;异常类型必须是Throwable
正如我从类似主题中理解的那样 - 缺少一些jar库,有没有办法知道哪一个?或者还有其他方法可以解决这个问题? (当然我可以安装用于app的所有罐子,但是有超过90罐子。)
答案 0 :(得分:3)
如果要定义自定义异常,它必须是Throwable
的子类;但在实践中,你永远不会直接对它进行子类化。子类中的任何一个:
Exception
如果您要创建已检查的异常类; RuntimeException
如果您要创建未经检查的例外类。您可能还希望子类化JDK已定义的另一个异常,该异常定义了大量异常,这些异常可能符合您的要求"说"除了你的例外。
答案 1 :(得分:2)
我使用JadClipse Eclipse插件来反编译我的jar并发现我的SomeException extends FaultInfoException
(org.codehaus.xfire.fault.FaultInfoException),然后将xfire-all依赖项添加到我的pom.xml