- 发行说明
- 入门指南
- 设置和配置
- 自动化项目
- 依赖项
- 工作流类型
- 控制流程
- 文件比较
- 自动化最佳实践
- 源代码控件集成
- 调试
- 日志记录
- 诊断工具
- 工作流分析器
- 变量
- 参数
- 导入的命名空间
- 编码自动化
- 基于触发器的 Attended 自动化
- 录制
- 用户界面元素
- 选取器
- 对象存储库
- 数据抓取
- 图像与文本自动化
- Citrix Technologies Automation
- RDP 自动化
- VMware Horizon 自动化
- Salesforce 自动化
- SAP 自动化
- macOS 用户界面自动化
- ScreenScrapeJavaSupport 工具
- Webdriver 协议
- 扩展程序
- 测试套件 - Studio
- 故障排除
全局异常处理程序
全局异常处理程序是一种工作流类型,设计目的是在遇到执行错误时确定项目的行为。每个自动化项目仅可设置一个全局异常处理程序。
全局异常处理 程序有两个不应删除的 参数 。
errorInfo
,方向为“输入”,它会存储抛出的错误和失败的工作流的相关信息。您可在“日志消息”活动中设置要记录的错误级别。
errorInfo
使用 ActivityInfo
属性可获取抛出异常的活动的名称,然后可以在“输出”面板中查看。
result
具有输出方向,当流程遇到错误时,第二个参数用于确定流程的下一个行为。可以将以下值赋值给 result
参数:
- 继续 - 再次抛出异常。
- 忽略 - 忽略异常,执行从下一活动起继续。
- 重试 - 重试抛出异常的活动。对
errorInfo
使用RetryCount
方法来计算重试活动的次数。 -
中止 - 执行在运行当前的全局异常处理程序后停止。
注意:除库项目和Main.xaml
外,任何工作流都可以标记为 Studio 中的全局异常处理程序。
为控制出现错误时工作流的行为,全局异常处理程序将重试该活动三次,然后中止并显示错误消息。
当在调试过程中检测到异常时,系统会高亮显示发生故障的活动,使其暂停执行,并会在局部和调用堆栈面板中显示异常所属的类型及其详细信息。
功能区提供调试操作 ,例如“ 继续” 、 “停止”、“ 重试” 、“ 忽略” 、“ 重新启动 ” 和“ 慢步骤 ”。 “忽略 ”用于继续执行下一个活动。
result
参数选择的值,即继续、忽略、重试或中止。
将全局异常处理程序用于含有“Try Catch 异常处理”的项目时,请确保将活动分组到尝试容器内的序列中。否则,系统不会执行全局异常处理程序。
对于嵌套活动,将为调用堆栈中的每个活动执行全局异常处理程序。不过,它不会对直接封装在“Try Catch”中的活动执行,除非它们包含在某一活动中。
下面的示例显示在执行过程中抛出异常时项目的行为。
自动化项目设置为在 TXT 文件中键入一些文本,然后关闭应用程序,但在保存文件之前不会关闭。
当全局异常处理程序遇到异常时,它会记录发生故障的活动的名称,然后开始重试该活动三次。如果每次都遇到相同的异常,并且重试次数达到 3 次,则在抛出异常的活动级别上中止执行。
如果某一次重试期间没有遇到异常,那么工作流的执行将继续进行,“全局异常处理程序”也不会进入。