是否有关于从IObserver实现中抛出异常的约定?

时间:2010-10-07 04:14:40

标签: conventions system.reactive

我正在实施IObserver。

是否有关于从IObserver抛出异常的约定?

OnNext或我实现的任何其他方法可以抛出异常吗?

如果在OnNext或OnCompleted中抛出异常会发生什么 - 我是否应该捕获所有异常并调用this.OnError(ex)?

如果OnError抛出会发生什么?

1 个答案:

答案 0 :(得分:1)

从以前在Rx论坛中对此进行的讨论中,最好的做法是如果OnNext抛出,你只是让它冒出来由Subscribe方法处理,如果用户决定处理它,他们就会这样做。

实际上答案并不那么简单,但您可以查看与您的问题相关的帖子,here

更紧密相关的可能是这个帖子:What if an exception is thrown by the observer in OnNext