【发布时间】:2017-10-17 16:33:01
【问题描述】:
有没有办法让 Observable 只抛出一个发生在像 flatMap() 这样的函数中的异常?
在Java中,在普通函数上,你可以指定它可能会抛出异常:
public void dangerousFunction() throws IOException {}
在像flatMap() 这样的Observable 函数中,我似乎找不到类似的语法。我可以像这样使用try/catch:
myObservable.flatMap(() -> {
try {
return dangerousFunction();
} catch (IOException e) {
return Observable.error(e);
}
});
有没有更简洁的方法来编写它?如果我有很多地图和/或Observables,那么最终会有很多try/catch 块把我的代码弄得乱七八糟。
【问题讨论】:
标签: java rx-java observable