大家好!今天,我们来一起继续学习EG系列边缘计算网关的Node-RED可视化编程,本节课将讲解【捕获异常节点】的使用,在流程运行过程中遇到异常报错时,我们就能利用该节点更从容地解决问题。 捕获异常节点在编程过程中,难免会有一些容易忽略的错误,捕获异常节点用于抓取指定节点发生的错误,类似编程语言中的“try...catch”。 如果节点在处理消息时抛出了错误,流程通常会停止,该节点可用于捕获那些错误并进行处理。
捕获异常节点实操下面,我们会通过一个【函数计算节点】抛出异常,再由【捕获异常节点】进行捕获测试。 1. 添加一个【注入节点】,配置payload的值为字符串“helloworld”,topic的值为“name”。
2. 添加一个【函数计算节点】,命名为“Error”,输入JavaScript代码,创建一个错误类型抛出。
3. 这里,因为不需要【函数计算节点】再向后继续输出,可以将其输出端口设置为0。
4. 部署流程,并打开调试窗口。
5. 点击【注入节点】左边的按钮,手动执行消息注入。在调试窗口可以看到,【函数计算节点】输出了一条错误警告信息。
6. 拖拽一个【捕获异常节点】至画布中,双击节点打开编辑窗口。默认情况下,该节点的捕获范围为“所有节点”,即捕获同一标签页上所有节点 抛出的错误。
如果页面有多个【捕获异常节点】,可根据需要勾选“忽略其他捕获节点处理的错误”。
这里,我们选择捕获范围为“指定节点”。
7. 点击“选择节点”,可在画布中点选需要捕获的节点,也可以在下方列表中进行勾选。这里,我们选择捕获【函数计算节点】抛出的错误。
8. 再添加一个【调试节点】,选择显示完整消息。
9. 重新部署流程,手动执行消息注入。在调试窗口可以看到,【调试节点】输出了一条日志信息。
该信息包含了【函数计算节点】的原始数据(即【注入节点】注入的数据),以及报错信息和引发错误的节点的ID、类型、名称、次数。
综上,【捕获异常节点】的作用就是捕获指定节点或者所有的节点引发的错误,同时接收其数据,它可以帮你快速定位并解决问题。 以上就是EG系列边缘计算网关Node-RED可视化编程教程【捕获异常节点】的全部内容,下一节我们将讲解【状态变化节点】的使用,敬请期待!
|