报告 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 的新功能