我正在实施IObserver。
是否有关于从IObserver抛出异常的约定?
OnNext或我实现的任何其他方法可以抛出异常吗?
如果在OnNext或OnCompleted中抛出异常会发生什么 - 我是否应该捕获所有异常并调用this.OnError(ex)?
如果OnError抛出会发生什么?
答案 0 :(得分:1)
从以前在Rx论坛中对此进行的讨论中,最好的做法是如果OnNext抛出,你只是让它冒出来由Subscribe方法处理,如果用户决定处理它,他们就会这样做。
实际上答案并不那么简单,但您可以查看与您的问题相关的帖子,here:
更紧密相关的可能是这个帖子:What if an exception is thrown by the observer in OnNext