我正在尝试在MVVM中实现ViewModel,将observable提供为“输入流”,将观察者提供为“输出流”以供视图绑定。
如果getUser()调用成功,下面的代码似乎有效,但如果失败则抛出未捕获的异常:
filename = "this2has8numbers323in5it"
filename = "".join(char for char in filename if not char.isdigit())
如果出现错误,我怎样才能执行onError()方法,而无需向登录和博客可观察对象推送任何内容?
答案 0 :(得分:1)
doOnError()
是一个"副作用"运算符,它没有捕获错误。应该是这样的:
query.flatMap(s -> getUser(s)).subscribe(result::onNext, this::onError);