【发布时间】:2011-12-21 18:13:14
【问题描述】:
我设计了一个本质上是属性改变的监听器——即当 Instance.A 发生变化时,调用 OnAChanged()
Observable.FromEventPattern<PropertyChangedEventArgs>(Instance,"PropertyChanged")
.Where(e => e.EventArgs.PropertyName == "A")
.ObserveOn(Scheduler.ThreadPool)
.Subscribe(search =>
OnAChanged((PropertyChangedEventArgsEx)search.EventArgs), s =>
OnError(s));
这工作得很好(没有s => OnError(s) 部分)。
但是,我想测试异常处理。我通过OnAChanged() 方法修改为只抛出一个新异常。但是,异常被抛出,OnError 永远不会被调用,我的应用程序崩溃了。我是不是误解了OnError的用法?
【问题讨论】:
标签: c# .net system.reactive onerror