这是介绍响应式框架的简单程序。但我想尝试错误处理程序,通过修改程序为:
在这个示例中,使用了以下重载。
我希望能够看到异常信息的输出,但控制台应用程序崩溃了。原因是什么?
var cookiePieces = Observable.Range(1, 10);
cookiePieces.Subscribe(x =>
{
Console.WriteLine("{0}! {0} pieces of cookie!", x);
throw new Exception(); // newly added by myself
},
ex => Console.WriteLine("the exception message..."),
() => Console.WriteLine("Ah! Ah! Ah! Ah!"));
Console.ReadLine();
在这个示例中,使用了以下重载。
public static IDisposable Subscribe<TSource>(
this IObservable<TSource> source,
Action<TSource> onNext,
Action<Exception> onError,
Action onCompleted);
我希望能够看到异常信息的输出,但控制台应用程序崩溃了。原因是什么?