首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rxjava 2 Maybe.toSingle错误

Rxjava 2 Maybe.toSingle错误
EN

Stack Overflow用户
提问于 2017-03-26 12:50:22
回答 1查看 2K关注 0票数 0

为什么maybe.toSingle()抛出错误没有这样的元素?我试着处理doOnError,但不起作用!

代码语言:javascript
复制
     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();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-26 18:30:02

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

filter()Single上有两种结果,一种是它通过,另一种是您有一个条目,或者它不通过,而您有一个空的Maybe。转换回Single要求您只有一个项或一个错误。

我试着处理doOnError,但不起作用!

doOnError不是从流的角度来处理错误,而是窥探错误通道。您必须使用onErrorResumeNextretry来对错误情况作出反应。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43028932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档