我不知道何时应该在创建 IObservable 时抛出 ArgumentException。我应该在 Create 方法之前还是在内部抛出它?
这个:
IObservable<object> CreateObservable(int i)
{
if (i < 0)
throw new ArgumentException();
return Observable.Create(o => { ... });
}
对比:
IObservable<object> CreateObservable(int i)
{
return Observable.Create(o =>
{
if (i < 0)
o.OnError(new ArgumentException());
...
});
}