IObserver<T>.OnError

IObservable<T>でエラーが発生した場合は、OnErrorにエラー通知が来るようにする。

https://docs.microsoft.com/ja-jp/dotnet/api/system.iobserver-1.onerror?view=netframework-4.8
Reactive Extensions再入門 その2「IObservableインターフェースとIObserverインターフェース」 - かずきのBlog@hatena

OnErrorで渡されたExceptionのMessageをMessageBoxで表示。

Executeでvalueが空なら、すべてのオブザーバーのOnErrorを実行。"value is empty!"というMessageのExceptionを渡して。
ついでにオブザーバーリストもクリア。

右下にButtonを設置
右下にButtonを設置

右下にButtonを設置。
このハンドラを開いて、

customObservable.Execute("")を呼び出して、わざとエラーを起こす。

真ん中のButtonを押すと、

これが出て
これが出て

これが出て、

これが出る
これが出る

これが出る。
右下のButtonを押すと、

エラー
エラー

エラー、

そしてエラー
そしてエラー

そしてエラー。

オブザーバーをクリアしているのでもう出ない
オブザーバーをクリアしているのでもう出ない

オブザーバーをクリアしているのでもう出ない。

Sample/rx/IObserver_T/OnError/src/IObserver_T at master · bg1bgst333/Sample · GitHub