try-catch 异常处理

组件介绍

尝试执行操作并在发生错误时执行异常处理操作

截图

属性说明

必填项
属性名称 类型 默认值 说明
尝试次数 数字 1 必须为大于等于 1 的整数,不能为空,空则自动填 1
当尝试执行操作发生错误时,重新尝试执行,直到尝试次数用尽
如果仍然有错误,则执行异常处理操作
选填项

返回值
名称 类型 说明
错误信息 字符串 执行时捕获到的错误异常信息
可用【输出日志】打印

组件示例

  1. 元素赋值:点击选择元素选择网页需要抓取的元素,鼠标移动到指定位置高亮内容后按下 Ctrl+鼠标组件进行选择元素,会自动生成变量名
  2. try-catch 异常处理尝试次数 1,返回值错误信息错误信息
  3. 提取元素文本:目标元素选择【元素赋值】组件的变量名,返回值文本文本,运行失败后抛出异常信息——一定要选择抛出异常信息,否则查找元素失败不会运行到 catch,添加到 try 语句块下
  4. raise 抛出异常异常信息 "元素不存在"——添加到 try 语句块下,try 执行失败会异常信息对应内容传递到【输出日志】组件中,此组件可以自定义报错信息,不加此组件默认报错信息为【提取元素文本】组件返回的报错信息,此时报错信息改为元素不存在
  5. 输出日志日志错误信息——添加到 catch 语句块下,查找元素失败则日志面板会输出元素不存在
  6. 打开网址:网址输入需要抓取元素的网址,其他选填默认——添加到 catch 语句块下,查找元素失败会重新打开要抓取元素的网页
  7. 提取元素文本:目标元素选择【元素赋值】组件的变量名,返回值文本文本——添加到 catch 语句块下,在打开网页中抓取元素
  8. 输出日志日志文本——添加到 finally 语句块下,返回抓取元素的文本信息
  9. 运行结果:尝试抓取网页元素并返回文本信息,在查找元素失败时会打开要抓取元素的网页并获取元素文本,最后在日志面板中输出抓取元素对应的文本信息

名词解析

  • try 语句库:try 尝试执行语句块。
  • catch 语句库:catch 发现错误则执行语句块。
  • finally 语句库:finally 无论是否出现错误都执行语句块,点击 catch 语句库后方的【添加 finally 】按钮后添加此语句块,此语句块可以删除。
  • try、catch、finally 语句块的执行情况可以细分为以下几种情况

    • 如果 try 语句块中没有拋出异常,则执行完 try 语句块下的组件之后直接执行 finally 语句块下组件,然后执行 try、catch、finally 语句块之后的组件。

    • 如果 try 语句块中拋出异常,并被 catch 语句块捕捉,那么在拋出异常的地方终止 try 语句块的执行,转而执行相匹配的 catch 语句块下组件,之后执行 finally 语句块下组件,并传递异常信息。

    • 已添加 finally 语句块后无论 try 语句块组件是否正常执行,都会执行 finally 语句块中的组件。

注意事项

  • 需要捕获报错信息的组件必须添加到此组件的 try 语句块下,并且组件的【运行失败后】必须选择【抛出异常信息】才能正常使用此组件,如果 try 语句块执行失败会将报错信息传递给此组件的错误信息返回值变量并执行 catch、finally 语句块。
  • raise 抛出异常】组件可以添加到此组件的 try 语句模块下,可以自定义报错信息,不添加【raise 抛出异常】组件则为默认报错信息。
Copyright 北京库木塔格科技有限公司 2024 all right reserved,powered by Gitbook该文章修订时间: 2024-03-27 12:27:39

results matching ""

    No results matching ""