Rxjava 2.toSingle错误

Rxjava 2.toSingle错误,java,rx-java2,Java,Rx Java2,为什么可能.toSingle()抛出错误没有这样的元素?我试图处理doon错误,但没有成功 Single<Integer> singleOdd = Single.just(1); Single<Integer> singleEven = Single.just(2); Single.concat(singleOdd.filter(integer -> integer%2 ==0).toSingle(),singleEven).doOnE

为什么可能.toSingle()抛出错误没有这样的元素?我试图处理doon错误,但没有成功

     Single<Integer> singleOdd = Single.just(1);
    Single<Integer> singleEven = Single.just(2);
      Single.concat(singleOdd.filter(integer -> integer%2 ==0).toSingle(),singleEven).doOnError(throwable -> throwable.printStackTrace()).subscribe();
Single Single奇数=Single.just(1);
单个偶数=单个。仅(2);
Single.concat(singleOdd.filter(integer->integer%2==0).toSingle(),Single偶数).doError(throwable->throwable.printStackTrace()).subscribe();
为什么可能.toSingle()抛出错误没有这样的元素

filter()
在一个
单一的
上有两个结果,要么它通过了,你有一个项目,要么它没有通过,你有一个空的
可能
。转换回
Single
要求您只有一个项目或一个错误

我试图处理doon错误,但没有成功

doon错误
从流的角度看不是错误处理,而是错误通道的一个缩影。您必须使用
onErrorResumeNext
重试
对错误案例作出反应

为什么可能.toSingle()抛出错误没有这样的元素

filter()
在一个
单一的
上有两个结果,要么它通过了,你有一个项目,要么它没有通过,你有一个空的
可能
。转换回
Single
要求您只有一个项目或一个错误

我试图处理doon错误,但没有成功

doon错误
从流的角度看不是错误处理,而是错误通道的一个缩影。您必须使用
onErrorResumeNext
重试
对错误案例作出反应