请将题目填写完整
上一单元
单元(共单元)
下一单元

第十八课(01):知识点1--TryCatch(容错组件)的定义及作用

5分钟

第十八课(01):知识点1--TryCatch(容错组件)的定义及作用




【课程目标】

通过本期课程一起学习:如何使用容错组件对错误进行相应的处理,组件的失败后继续属性,以及两个特殊的处理流程。



课时内容:



目录:

  • 知识点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组件由三个部分构成,分别是Trycatchfinally




  • Try:一般放置常规要去执行的流程,若在执行的过程中出现错误,那么流程就会进入到Catch环节,在Catch中针对报错进行处理。

  • Catches:放置对所捕获错误进行的相应处理。

  • Finally:在try-catch执行完后去执行(不管try里面是正常执行完还是报错跳进了Catch里)。通常会放一些对流程进行清理的组件,比如:关闭某些应用程序…



注意: 如果在try中放了三个组件,当执行到第二个组件时遇到报错会立马进入Catch中,第三个组件就不会执行了。




二、错误捕获(Try-Catch)使用说明


第1步: 拖入写入日志组件。


创建一个string类型的变量variable1(v1),不填写默认值(人为创造一个报错)。





第2步: 尝试打印出变量v1Substring(从第二个字符开始的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:

论坛相关讨论

    需要帮助或反馈问题?去云扩论坛参与讨论