用例:
- CompletableFuture链期间发生异常
- 没有异常,whenComplete或handle方法附加到 CompletableFuture链
结果:异常从未被捕获,也没有跟踪/记录它。在异步系统的情况下,这 1) 是不可取的,并且 2) 是发现困难和隐藏问题(例如 NPE、Runtime Exc 等)的指标。
问题:是否可以通过类比/与java.lang类似的方式实现CompletableFuture.UncaughtExceptionHandler机制。Thread.UncaughtExceptionHandler?这个想法是如果 CompletableFuture 链没有附加 java.util.concurrent.CompletableFuture.UniExceptionally Completion,则提供 [默认] 未捕获的异常处理程序/完成。