【问题标题】:What is the difference between rx.Observable onErrorResumeNext and onExceptionResumeNextrx.Observable onErrorResumeNext 和 onExceptionResumeNext 有什么区别
【发布时间】:2021-11-02 15:06:10
【问题描述】:

rx.Observable.onErrorResumeNextrx.Observable.onExceptionResumeNext 有什么区别?

据我所知:

onErrorResumeNextThrowable触发。

onExceptionResumeNext 仅由Exception 触发。

还有其他我遗漏的细节吗?

【问题讨论】:

    标签: java rx-java


    【解决方案1】:

    查看onExceptionResumeNext()的文档:

    指示反应类型在遇到java.lang.Exception 后继续发射项目。与onErrorResumeNext 不同的是,这个可以让其他类型的Throwable 继续。

    所以onExceptionResumeNext() 只“捕获”异常,onErrorResumeNext() 将“捕获”任何Throwable 实例。

    【讨论】:

    • 谢谢,我明白了。我对onErrorResumeNext 这个名字感到困惑。我相信改用onThrowableResumeNext 会更好,但要意识到,由于向后兼容性,现在这是不可能的
    • OnError 可能来自 RX 的一般概念,其中使用了术语 nexterrorcomplete
    猜你喜欢
    • 2016-04-04
    • 1970-01-01
    • 2010-10-02
    • 2011-12-12
    • 2010-09-16
    • 2012-03-14
    • 2012-02-06
    • 2011-02-25
    • 2011-11-22
    相关资源
    最近更新 更多