Tag: exception完成

将可填写的未来中的exception映射到不同的exception类型?

我正在使用java 8的可完成期货,我希望能够采取未来抛出的exception并将其转换为另一个exception。 一旦发生exception,我试过的所有复合材料似乎都会被短路。 例如,使用scala future,我可以这样做: scala.concurrent.Future translatedException = ask.recover(new Recover() { @Override public Object recover(final Throwable failure) throws Throwable { if (failure instanceof AskTimeoutException) { throw new ApiException(failure); } throw failure; } }, actorSystem.dispatcher()); 我希望能够在未来的java复合块中模仿它。 这可能吗?