【发布时间】:2020-05-10 15:40:12
【问题描述】:
我有这个代码(来自sample code的示例源代码)
我稍微修改了这段代码,以获取带有 onError 的异常,例如:
IObservable<int> source = Observable.Range(1, 10);
IDisposable subscription = source.Subscribe<int>(
onNext =>
{
int zero = 0; //added this code
var div = onNext / zero; //and this code for get execption
},
onError =>
{
Console.WriteLine("OnError: {0}", onError.Message); // This code never runs
});
subscription.Dispose();
如何设置 onError 异常?
【问题讨论】:
-
仅供参考,这里的
onError是为了捕获source发出的异常错误,而不是你的回调onNext。 -
当我在 onNext 操作时,source 会发生什么预期?
-
如何在没有 try/catch 和 if 的情况下处理 onNext 异常?