第十八课(01):知识点1--TryCatch(容错组件)的定义及作用
一、课程简介
【课程目标】
通过本期课程一起学习:如何使用容错组件对错误进行相应的处理,组件的失败后继续属性,以及两个特殊的处理流程。
课时内容:
- RPA第十八课 (2023年)
- 课程时长:30分钟 ,5节课时
- 编辑器下载:https://www.encoo.com/download
目录:
- 知识点1--TryCatch(容错组件)的定义及作用(课程时长:5分钟)
- 知识点2--抛出异常&重新抛出异常(课程时长:4分钟)
- 知识点3--重试&终止流程(课程时长:3分钟)
- 知识点4-异常处理&终止处理流程(课程时长:3分钟)
- RPA小任务--数据标记识别(课程时长:15分钟)
二、学习内容:
- 课程简介:知识点1--TryCatch(容错组件)的定义及作用(课程时长:5分钟)
- 学习目标:掌握 ★★★
- 难易程度:较难 ★★★★
- 讲义下载:文末进群-获取“讲义PPT”
2.1 视频教程
2.2 文档教程
一、 什么是容错组件?
定义:
当流程的组件在运行中出错时,会抛出一个异常;如果不去处理,流程即会中止。
如果我们不希望流程中止,就要让流程自己去处理错误,这时候就需要用到容错组件。
首先我们来了解学习“错误捕获组件”(Try-Catch)
什么是错误捕获(Try-Catch)?
Try-Catch组件由三个部分构成,分别是Try、catch和finally。

Try:一般放置常规要去执行的流程,若在执行的过程中出现错误,那么流程就会进入到Catch环节,在Catch中针对报错进行处理。Catches:放置对所捕获错误进行的相应处理。Finally:在try-catch执行完后去执行(不管try里面是正常执行完还是报错跳进了Catch里)。通常会放一些对流程进行清理的组件,比如:关闭某些应用程序…
注意: 如果在
try中放了三个组件,当执行到第二个组件时遇到报错会立马进入Catch中,第三个组件就不会执行了。
二、错误捕获(Try-Catch)使用说明
第1步: 拖入写入日志组件。
创建一个string类型的变量variable1(v1),不填写默认值(人为创造一个报错)。

第2步: 尝试打印出变量v1的Substring(从第二个字符开始的string)。
若v1的值为:123,则v1.Substring(1)会打印出23。

第3步: 运行流程,发现报错。
因为没有设置v1的默认值,所以当写入日志获取其Substring时,是无法获取到值的。

第4步: 将报错组件放入Try-Catch组件的Try板块。
并在Catches中选择需要捕获的Exception(错误)类型。

注意: 当无法确定流程的报错类型时,可以选择获取所有异常的System.Exception。
第5步: 拖入写入日志组件至Catches,作为错误提醒。
并在写入日志中填写提醒信息:"流程出现异常:" + exception.Message

注意: 在
Catches中抓到的错误会被放入如图右上方的Exception载体中,可以通过exception.Message提取错误信息。
第6步: 拖入写入日志组件至Finally,执行清理动作。

第7步: 运行该流程。
即可看到流程捕获的错误信息及Finally中日志打印的“清理流程”。

END:


