【发布时间】:2017-09-11 17:21:24
【问题描述】:
这是我的示例代码和结果:
Observable.range(0, 10)
.flatMap(actNumber -> {
if (actNumber == 3) {
return Observable.error(new Throwable("This is an error"));
}
return Observable.just(actNumber);
})
.onErrorReturnItem(-1)
.subscribe(new Consumer<Integer>() {
@Override
public void accept(Integer number) throws Exception {
Logs.d("number -> " + number);
}
}, new Consumer<Throwable>() {
@Override
public void accept(Throwable throwable) throws Exception {
Log.d("RX", "Error: " + throwable.toString());
}
});
0、1、2、-1
没关系,但是我怎样才能为这个结果设置呢?
0、1、2、-1、4、5、6、7、8、9
谢谢你, 罗伯特
【问题讨论】:
标签: android range rx-java rx-java2 onerror