我正在使用Microsoft bot框架创建一个bot。在这个阶段,我试图避免捕获异常和“抱歉,我的机器人代码有问题”,例如用户点击按钮几次。我已经查了一下,发现可以使用“chain.DefaultIfException”。 我已将其实现如下:
//等待Conversation.SendAsync(activity,()=>对话框);
var dialog = scope.Resolve<IDialog<object>>(TypedParameter.From(checkOutRouteUri));
await Conversation.SendAsync(activity, () => dialog.DefaultIfException());
但是,它仍会抛出异常和错误消息。有什么我可能会失踪的吗?
非常感谢!
答案 0 :(得分:0)
吞下异常替换
()=&gt; dialog.DefaultIfException()
与
()=&gt; Chain.From(()=&gt; dialog).DefaultIfException()