您当前的位置: 首页 >  Java

xiangzhihong8

暂无认证

  • 1浏览

    0关注

    1324博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

RxDogTag:自动标记RxJava原始订阅点

xiangzhihong8 发布时间:2022-08-01 23:43:48 ,浏览量:1

一、背景

在使用RxJava的过程中,会看到一个经典的错误:

Observable.range(0, 10)
    .subscribeOn(Schedulers.io())
    .map(i -> null)
    .subscribe();

在上面的代码中,由于我们没有实现onError()的RxJava观察者,所以在运行的时候,会报如下的错误。

io.reactivex.exceptions.OnErrorNotImplementedException: The exception was not handled due to missing onError handler in the subscribe() method call. Further reading: https://github.com/ReactiveX/RxJava/wiki/Error-Handling | The mapper function returned a null value.
	at io.reactivex.internal.functions.Functions$OnErrorMissingConsumer.accept(Functions.java:704)
	at io.reactivex.internal.functions.Functions$OnErrorMissingConsumer.accept(Functions.java:701)
	at io.reactivex.internal.observers.LambdaObserver.onError(LambdaObserver.java:77)
	at io.reactivex.internal.observers.BasicFuseableObserver.onError(BasicFuseableObserver.java:100)
	at io.reactivex.internal.observers.BasicFuseableObserver.fail(
关注
打赏
1482932726
查看更多评论
立即登录/注册

微信扫码登录

0.0462s