报告 Reactor/RxJava 操作符代码中的 throw
表达式。
从 Reactor/RxJava 操作符抛出异常表明可能存在问题,因为您可以返回“类似于 Reactive”的错误:从 flatMap()
的 Mono.error()
或 Flowable.error()
或从 Reactor 的 handle()
操作符调用 sink.error()
。
此外,Reactor 工厂方法允许在没有任何错误的情况下返回已检查的异常,而在没有 Exceptions
类的情况下抛出此类异常会导致编译错误。
示例:
Flux.just(1, 2, 3).flatMap(i -> {
throw new RuntimeException();
})
在应用快速修复后:
Flux.just(1, 2, 3).flatMap(i -> {
return Flux.error(new RuntimeException());
})
2019.3 的新功能