<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## Catch 從`onError`通知中恢復發射數據 ![catch](https://box.kancloud.cn/9acdde020b4f71ce40764608bf431e7b_1280x620.png) `Catch`操作符攔截原始Observable的`onError`通知,將它替換為其它的數據項或數據序列,讓產生的Observable能夠正常終止或者根本不終止。 在某些ReactiveX的實現中,有一個叫`onErrorResumeNext`的操作符,它的行為與`Catch`相似。 RxJava將`Catch`實現為三個不同的操作符: **`onErrorReturn`** 讓Observable遇到錯誤時發射一個特殊的項并且正常終止。 **`onErrorResumeNext`** 讓Observable在遇到錯誤時開始發射第二個Observable的數據序列。 **`onExceptionResumeNext`** 讓Observable在遇到錯誤時繼續發射后面的數據項。 ### onErrorReturn ![onErrorReturn](https://box.kancloud.cn/3c817fc42d1fb43a4be1abbf6be24f3c_1280x620.png) `onErrorReturn`方法返回一個鏡像原有Observable行為的新Observable,后者會忽略前者的`onError`調用,不會將錯誤傳遞給觀察者,作為替代,它會發發射一個特殊的項并調用觀察者的`onCompleted`方法。 * Javadoc: [onErrorReturn(Func1)](http://reactivex.io/RxJava/javadoc/rx/Observable.html#onErrorReturn(rx.functions.Func1)) ### onErrorResumeNext ![onErrorResumeNext](https://box.kancloud.cn/df73e5e03e21f5855611e3618d29737c_1280x620.png) `onErrorResumeNext`方法返回一個鏡像原有Observable行為的新Observable,后者會忽略前者的`onError`調用,不會將錯誤傳遞給觀察者,作為替代,它會開始鏡像另一個,備用的Observable。 * Javadoc: [onErrorResumeNext(Func1)](http://reactivex.io/RxJava/javadoc/rx/Observable.html#onErrorResumeNext(rx.functions.Func1)) * Javadoc: [onErrorResumeNext(Observable)](http://reactivex.io/RxJava/javadoc/rx/Observable.html#onErrorResumeNext(rx.Observable)) ### onExceptionResumeNext ![onExceptionResumeNext](https://box.kancloud.cn/f40b99aadc5cd0826c5bd765ebef8a83_1280x620.png) 和`onErrorResumeNext`類似,`onExceptionResumeNext`方法返回一個鏡像原有Observable行為的新Observable,也使用一個備用的Observable,不同的是,如果`onError`收到的`Throwable`不是一個`Exception`,它會將錯誤傳遞給觀察者的`onError`方法,不會使用備用的Observable。 * Javadoc: [onExceptionResumeNext(Observable)](http://reactivex.io/RxJava/javadoc/rx/Observable.html#onExceptionResumeNext(rx.Observable))
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看