Toutefois testCase2 ne gère pas l'exception et génère une erreur. Est-ce que je manque quelque chose? Désolé si je l'ai fait, assez nouveau pour cela.Attendez le même résultat de ces deux CompletableFutures
@Test
public void testCase1() throws Exception {
CompletableFuture.supplyAsync(() -> {
if (true) throw new RuntimeException();
return "Promise";
}).exceptionally((ex) -> {
return "Fake Promise";
}).get();
}
@Test
public void testCase2() throws Exception {
CompletableFuture<String> cf = CompletableFuture.supplyAsync(() -> {
if (true) throw new RuntimeException();
return "Promise";
});
cf.exceptionally((ex) -> {
return "Fake Promise";
});
cf.get();
}
merci. Je me sens tellement stupide. :/ – slee
Pas un gros problème, juste une erreur commune tout le monde fait en apprenant :-) – shizhz