news 2026/6/11 9:22:16

影刀RPA新手教程_异常处理try-catch-finally完整用法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
影刀RPA新手教程_异常处理try-catch-finally完整用法

影刀RPA新手教程:try-catch-finally异常处理完整用法与常见误区

流程写了一百步,差一步报错就全崩。

实际运行环境里,网络波动、弹窗广告、验证码、页面加载超时——这些随时会发生。你不处理,流程就停。

影刀的try-catch-finally就是处理这些问题的。但很多人只知道"放进去就不报错了",实际上用错了比不处理更糟糕。


一、先区分两类异常

异常分为可控和不可控:

类型例子处理方式
可控异常账号错误、文件路径不存在、数据格式不对用if判断
不可控异常网络断开、随机弹窗、验证码、页面改版用try-catch

简单记住:你能提前预判的用if,你预判不到的用try-catch。


二、try-catch-finally的执行流程

拼多多店群自动化报活动上架!

很多人以为Finally只在报错时执行——这是错的。

# try-catch-finally执行顺序Try:步骤A 步骤B# 如果这里报错,跳到Catch步骤C# 如果步骤B报错,步骤C不执行Catch:![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/48937652e7d14450a767d5ad52097afc.png#pic_center)记录错误信息(即使Try里有终止指令,也会进入这里) Finally:关闭弹窗(一定会执行!不管Try成功还是Catch被触发)

三个关键规则

  1. Try里任意一步报错,剩余步骤全部跳过,立刻进入Catch
  2. Catch内可以记录错误、截图、发通知
  3. Finally一定会执行——即使你在Try里写了"终止应用",Finally也会跑

三、基础写法

Try:打开网页("https://seller.pinduoduo.com/")等待元素出现("登录按钮",5)点击元素("登录按钮")Catch:输出日志("登录流程出现异常")截图保存("D:\日志\错误截图_{当前时间}.png")Finally:关闭弹窗(如果有)输出日志("登录流程结束")

四、常见误区

误区1:把所有代码都放进Try

# 错误:整个流程包在一个大Try里Try:打开网页 登录 采集数据 处理数据 保存文件 Catch:输出日志("出错了")# 问题:不知道哪里出错,排查困难

正确做法:Try只包可能出错的核心步骤,分模块处理。

# 正确:分模块Try-CatchTry:打开网页 登录账号 Catch:输出日志("登录阶段异常,跳过当前账号")返回 Try:采集数据 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/bd812ce5ac1c4237a23843c1a81157bf.png#pic_center)Catch:输出日志("采集阶段异常,记录当前页")截图 Try:保存文件 Catch:输出日志("保存阶段异常,尝试备用路径")

误区2:Catch里什么都不做,吞掉所有错误

# 错误:问题被隐藏了Try:点击元素("提交按钮")Catch:# 什么都不做!错误被吃了

后果:流程没停,但数据也没提交成功。你永远不知道采集回来的数据是空的。

正确做法

Try:点击元素("提交按钮")Catch:输出日志(f"提交失败:{错误信息}")发送飞书通知("提交失败,请检查")

误区3:Finally 一定能执行,但执行时机不对

Finally一定会执行——即使Try里抛了异常。但如果你在系统层面强制结束了进程,Finally也救不了。

# 流程ATry:执行任务 Catch:终止应用# 命令1[video(video-jQebwvPo-1781074878749)(type-csdn)(url-https://live.csdn.net/v/embed/526817)(image-https://v-blog.csdnimg.cn/asset/1d3c3709da119dd8c13ab01e9b282520/cover/Cover0.jpg)(title-TEMU店群矩阵自动化运营核价报活动)]Finally:关闭文件# 命令2:会执行!先执行2再执行1

五、Raise指令:主动抛出异常

Raise可以在代码任何位置主动抛异常,改变流程的执行方向。

# 场景:数据验证不通过,主动中止当前流程获取单元格值(订单表,当前行,3)->订单金额 如果 订单金额<0:输出日志("订单金额异常,跳过")Raise("订单金额为负数")# 主动抛异常,跳到Catch# Catch里统一处理Catch:输出日志(f"订单处理异常:{错误信息}")写入单元格(订单表,当前行,5,"处理失败")

六、实战:批量采集中的异常处理

# 批量采集多页商品数据读取Excel("D:\商品列表.xlsx")->任务表 获取表格行数(任务表)->总行数 遍历行索引(1,总行数):商品名=获取单元格值(任务表,当前行,1)Try:尝试次数=0条件循环(尝试次数<3):尝试次数=尝试次数+1Try:输入文本("搜索框",商品名)点击元素("搜索按钮")等待元素出现("搜索结果列表",5)跳出循环# 搜索成功Catch:输出日志(f"第{尝试次数}次搜索失败")等待(2)采集搜索结果()Catch:输出日志(f"商品'{商品名}'处理失败,已重试3次")写入单元格(任务表,当前行,3,"失败")继续下一个# 跳到下一个商品,流程不停止

七、易错速查

错误后果修正
整个流程包一个Try排查困难按模块拆分Try
Catch里不输出日志永远不知道有问题至少输出日志
以为Finally只报错时执行逻辑写错Finally必然执行
Try里写终止指令以为Finally不执行资源没释放Finally在终止前会跑

作者:林焱

本文为《影刀RPA学习手册》系列文章之一,内容源于实操经验的整理与分享。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/11 9:22:14

影刀RPA进阶教程_全局变量与动态参数的高级用法

影刀RPA进阶教程&#xff1a;全局变量与动态参数的高级用法——让流程在不同场景下自动适配 新手阶段&#xff0c;你的变量都在一个流程里传来传去。 稍微复杂的流程&#xff0c;拆了子流程之后&#xff0c;数据传递就乱套了。子流程A要改一个参数&#xff0c;子流程B也要用&…

作者头像 李华
网站建设 2026/6/11 9:22:10

2023年SNN前沿研究:从模型创新到应用突破的顶会论文全景

1. 2023年SNN研究的创新脉络 脉冲神经网络&#xff08;SNN&#xff09;作为第三代神经网络模型&#xff0c;在2023年迎来了爆发式发展。与传统的ANN不同&#xff0c;SNN通过模拟生物神经元的脉冲发放机制来处理信息&#xff0c;具有事件驱动、低功耗等天然优势。今年各大顶会论…

作者头像 李华
网站建设 2026/6/11 9:22:02

信捷PLC C语言编程:告别连续寄存器,用结构体指针实现灵活数据管理

信捷PLC C语言编程&#xff1a;告别连续寄存器&#xff0c;用结构体指针实现灵活数据管理 在工业自动化领域&#xff0c;信捷PLC以其稳定性和灵活性广受工程师青睐。然而&#xff0c;当项目复杂度提升时&#xff0c;传统连续寄存器分配方式往往成为制约开发效率的瓶颈。想象一下…

作者头像 李华
网站建设 2026/6/11 9:21:56

如何3分钟搞定Windows ADB驱动安装:终极自动化解决方案

如何3分钟搞定Windows ADB驱动安装&#xff1a;终极自动化解决方案 【免费下载链接】Latest-adb-fastboot-installer-for-windows A Simple Android Driver installer tool for windows (Always installs the latest version) 项目地址: https://gitcode.com/gh_mirrors/la/L…

作者头像 李华
网站建设 2026/6/11 9:21:51

密集检索中嵌入维度缩放定律研究与实践

1. 嵌入维度缩放定律研究背景解析密集检索技术作为现代神经信息检索的核心支柱&#xff0c;其核心思想是将查询和文档编码为单一稠密向量&#xff0c;通过向量内积计算相似度。这种方法的优势在于架构简单&#xff0c;且兼容快速近似最近邻搜索算法。然而随着检索任务复杂度的提…

作者头像 李华
网站建设 2026/6/11 9:19:51

Batocera.linux:让旧硬件重获新生,打造终极复古游戏主机

Batocera.linux&#xff1a;让旧硬件重获新生&#xff0c;打造终极复古游戏主机 【免费下载链接】batocera.linux batocera.linux 项目地址: https://gitcode.com/gh_mirrors/ba/batocera.linux 你是否有一台闲置的旧电脑&#xff0c;在角落里积灰多年&#xff1f;或者你…

作者头像 李华