Observableには、flatMap()
のような関数内で発生する例外をスローする方法がありますか? Javaでは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
ブロックが自分のコードを乱してしまいます。
この記事は役に立ちました:http://blog.danlew.net/2015/12/08/error-handling-in-rxjava/ – dementis