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を設置。
このハンドラを開いて、
customObservable.Execute("")を呼び出して、わざとエラーを起こす。
真ん中のButtonを押すと、
これが出て、
これが出る。
右下のButtonを押すと、
エラー、
そしてエラー。
オブザーバーをクリアしているのでもう出ない。
Sample/rx/IObserver_T/OnError/src/IObserver_T at master · bg1bgst333/Sample · GitHub