У меня возникла проблема, чтобы получить остальную часть элементов из наблюдаемого после того, как вы выбрали исключение. Предположим, что у меня есть 10 элементов для испускания, во втором элементе я выдаю исключение, а мой подписчик onError получил вызванное исключение, после чего выйдут остальные 8 элементов. Как я могу продолжать излучать остальные 8 элементов моему подписчику (onNext) здесь? ThanksRxNetty как использовать onErrorResumeNext
0
A
ответ
0
Является ли источник, испускающий 10 элементов, испускающих ошибку или какой-либо оператор между ними? Если источник испускает ошибку, то возобновление должно быть встроено в источник, так как не существует явного контракта в RxJava для возобновления. Если между ними есть оператор, который испускает ошибку, то эта ошибка должна быть подавлена чем-то вроде onErrorResumeNext()
. Взгляд на код упрощает комментирование.
0
Использование onErrorResumeNext, чтобы сообщить вашему конвейеру, что испускать в случае исключения. Выбирает этот пример тестирования модуля.
@Test
public void observableOnErrorResumeException() {
Integer[] numbers = {0, 1, 2, 3, 4, 5};
Observable.from(numbers)
.doOnNext(number -> {
if (number > 3) {
try {
throw new IllegalArgumentException();
} catch (Exception e) {
throw new RuntimeException(e);
}
}
})
.onErrorResumeNext(t -> Observable.just(666))
.subscribe(System.out::println);
}
Этот код напечатает
0
1
2
3
666
Вы можете увидеть больше примеров здесь https://github.com/politrons/reactive
Смежные вопросы
- 1. Как использовать TestScheduler с HTTP-сервером RxNetty
- 2. RxJava onErrorResumeNext()
- 3. Почему RxNetty использует threadpools?
- 4. RxJava onErrorResumeNext scheduler
- 5. rxjava поведение onErrorResumeNext
- 6. RxNetty загрузить большой файл
- 7. RxJava onErrorResumeNext вызывает java.io.InterrupedIOException
- 8. разница между уловом и onErrorResumeNext
- 9. rxnetty пул соединений бросает PoolExhaustedException
- 10. Что такое аналоговый оператор RxJava onErrorResumeNext в RxSwift?
- 11. Использование RxNetty в качестве прокси-сервера без блокировки клиента
- 12. - это возможность перехода на другой ресурс с помощью rxnetty после первого хоста.
- 13. Как использовать Observable.onErrorResumeNext для выполнения ветвления и распространять исключение
- 14. Как использовать намерение использовать AlertDialog?
- 15. Как использовать перечисление, как можно использовать интерфейс?
- 16. Как использовать linqkit как
- 17. Как использовать должен использовать плагин в wordpress?
- 18. Понимать, как использовать приложение и не использовать
- 19. Как использовать as_json использовать метод в ассоциации
- 20. angularjs как использовать использовать опцию select
- 21. Как использовать запрос MongoDB и использовать индекс
- 22. Как использовать обрабатывать несколько фрагмент использовать метод
- 23. как использовать сам и когда его использовать?
- 24. Как использовать CCSpriteBatchNode и использовать локальную координату?
- 25. JavaME: Как использовать platformRequest использовать специальные символы
- 26. Как использовать FileReader не использовать BufferReader
- 27. Как возобновитьOnError (или подобное) в RxJS5
- 28. Как использовать несколько контроллеров или как правильно использовать Apache Tiles?
- 29. Как использовать цикл while и как использовать счетчик в цикле
- 30. Как использовать интерфейс как параметр?