可观察管道中的异常处理
c#
我创建了一个 observable,它由一个项目通过运行异步方法转换为另一个项目组成。
IObservable<Summary> obs = scanner.Scans
.SelectMany(b => GetAssignment(b))
.SelectMany(b => VerifyAssignment(b))
.SelectMany(b => ConfirmAssignmentData(b))
.SelectMany(b => UploadAsset(b))
.Select(assignment => new Summary())
.Catch(LogException());
我想让这个防故障,所以如果在处理过程中抛出异常,我应该记录异常,但忽略异常并继续下一次扫描(由 推送的下一个项目scanner.Scans)
当前代码捕获任何异常,但一旦抛出异常,序列就会结束。
我怎样才能让它“吞下”异常(记录它),但要继续下一个项目?