找回密码
 立即注册

微信扫码登录

搜索
查看: 68|回复: 0

[教程系列] 快速入门教程】EG边缘计算网关Node-RED零代码编程节点03——捕获异常节点

[复制链接]

6

主题

1

回帖

59

积分

注册会员

积分
59
金钱
52
HASS币
0
QQ
发表于 2025-8-21 17:50:35 | 显示全部楼层 |阅读模式
大家好!今天,我们来一起继续学习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可视化编程教程【捕获异常节点】的全部内容,下一节我们将讲解【状态变化节点】的使用,敬请期待!

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-9-1 04:56 , Processed in 0.049159 second(s), 10 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表