Java 程序意外退出,没有错误

Java 程序意外退出,没有错误,java,wss4j,Java,Wss4j,我面临着奇怪的行为——wss4j库的WSSecSignature部分执行 c14nMethod = signatureFactory.newCanonicalizationMethod(canonAlgo, c14nSpec); //last } catch (Exception ex) { log.error("", ex); throw new WSSecurityException( WSSecurityException.FAILED_SIGNATURE, "noXM

我面临着奇怪的行为——wss4j库的WSSecSignature部分执行

  c14nMethod = signatureFactory.newCanonicalizationMethod(canonAlgo, c14nSpec); //last
  } catch (Exception ex) {
  log.error("", ex);
  throw new WSSecurityException(
  WSSecurityException.FAILED_SIGNATURE, "noXMLSig", null, ex
  );
 }
并在没有任何异常/通知的情况下退出。标记为last的行是我在debug中看到的最后执行的行,程序不进入catch块,也不执行后面的行,只是退出。我没有当前signatureFactory实现的代码,只有JAR。
有人能提供一些关于现实场景的想法吗?为什么它会以这种方式运行?这是我唯一能想到的——这个类出于某种原因调用了类似于smth的system.exit,甚至没有在日志中写入消息,但我无法想象编写此类代码的原因。

我认为您的最后一句话是正确的,不是,我也不明白为什么有人会这么做。echo美元吗?给一个非零值?对不起,不知道你的意思。我在eclipse中执行了该程序,在它的控制台中,我没有看到任何与退出相关的内容,尽管日志甚至信息级别都出现在那里。我发现了它-eclipse调试显示退出值:0我猜它引发了RuntimeException…将日志记录设置为FINE/debug,然后看看它说了什么。