- 发行说明
- 入门指南
- 设置和配置
- 自动化项目
- 依赖项
- 工作流类型
- 文件比较
- 自动化最佳实践
- 源代码控件集成
- 调试
- 诊断工具
- 工作流分析器
- 变量
- 参数
- 导入的命名空间
- 录制
- 用户界面元素
- 控制流程
- 选取器
- 对象存储库
- 数据抓取
- 图像与文本自动化
- Citrix 技术自动化
- RDP 自动化
- Salesforce 自动化
- SAP 自动化
- VMware Horizon 自动化
- 日志记录
- ScreenScrapeJavaSupport 工具
- Webdriver 协议
- 测试套件 - Studio
- 扩展程序
- 故障排除

Studio 用户指南
全局异常处理程序
link全局异常处理程序是一种工作流类型,设计目的是在遇到执行错误时确定项目的行为。每个自动化项目仅可设置一个全局异常处理程序。
全局异常处理 程序有两个不应删除的 参数 。
errorInfo
,方向为“输入”,它会存储抛出的错误和失败的工作流的相关信息。您可在“日志消息”活动中设置要记录的错误级别。
errorInfo
使用 ActivityInfo
属性可获取抛出异常的活动的名称,然后可以在“输出”面板中查看。
result
具有输出方向,当流程遇到错误时,第二个参数用于确定流程的下一个行为。可以将以下值赋值给 result
参数:
- 继续 - 再次抛出异常。
- 忽略 - 忽略异常,执行从下一活动起继续。
- 重试 - 重试抛出异常的活动。对
errorInfo
使用RetryCount
方法来计算重试活动的次数。 -
中止 - 执行在运行当前的全局异常处理程序后停止。
注意:除库项目和Main.xaml
外,任何工作流都可以标记为 Studio 中的全局异常处理程序。
为控制出现错误时工作流的行为,全局异常处理程序将重试该活动三次,然后中止并显示错误消息。
调试期间处理错误
link当在调试过程中检测到异常时,系统会高亮显示发生故障的活动,使其暂停执行,并会在局部和调用堆栈面板中显示异常所属的类型及其详细信息。
功能区提供调试操作 ,例如“ 继续” 、 “停止”、“ 重试” 、“ 忽略” 、“ 重新启动 ” 和“ 慢步骤 ”。 “忽略 ”用于继续执行下一个活动。
result
参数选择的值,即继续、忽略、重试或中止。
将全局异常处理程序用于含有“Try Catch 异常处理”的项目时,请确保将活动分组到尝试容器内的序列中。否则,系统不会执行全局异常处理程序。
对于嵌套活动,将为调用堆栈中的每个活动执行全局异常处理程序。不过,它不会对直接封装在“Try Catch”中的活动执行,除非它们包含在某一活动中。
全局异常处理程序用法示例
link下面的示例显示在执行过程中抛出异常时项目的行为。
自动化项目设置为在 TXT 文件中键入一些文本,然后关闭应用程序,但在保存文件之前不会关闭。
创建工作流
- 按照 “ 创建基本流程 ”页面中的步骤创建空白流程。
- 打开记事本并将文档保存在计算机上。您可以将文件命名为
1.txt
。 - 在“活动”面板中,搜索“使用应用程序/浏览器”,并将其拖动至“设计器”面板中。
- 在“使用应用程序/浏览器”中:
-
单击“指定应用程序以进行自动化”,然后将鼠标指针移动到记事本窗口。当该窗口突出显示后,单击其中的任意位置。
“使用应用程序/浏览器”活动已更新,路径已添加到“应用程序路径”字段,并且该活动内出现窗口截图。
- 在“属性”面板中,为“关闭”属性选择“始终”选项。这可确保在自动化运行后关闭记事本。
-
- 在“使用应用程序/浏览器”活动的“执行”容器中添加一个“输入”活动。单击“在应用程序中指明”,以选择记事本窗口,然后在“输入此项”字段中添加输入文本并用引号括起。此活动会将文本写入记事本。
- 从“活动”面板中,将“键盘快捷键”活动添加到工作流。指定记事本窗口,然后选择“记录快捷键”,并按 Ctrl + S 以记录在键入文本后保存文件的按键组合。
产生的工作流应该如下所示:
添加全局异常处理程序
- 在“功能区”的“设计”选项卡部分中,选择“新建”>“全局处理程序”。系统将打开“新建全局处理程序”窗口。键入处理程序的“名称”,并将它保存到项目路径中。单击“创建”,即会向自动化项目中添加“全局异常处理程序”。
- 返回到之前创建的工作流并进行修改,以使活动无法执行。例如,在“使用应用程序/浏览器”活动中,选择“精确匹配标题”选项,并确保文件已关闭,然后再单击功能区中的“运行文件”。
当全局异常处理程序遇到异常时,它会记录发生故障的活动的名称,然后开始重试该活动三次。如果每次都遇到相同的异常,并且重试次数达到 3 次,则在抛出异常的活动级别上中止执行。
如果某一次重试期间没有遇到异常,那么工作流的执行将继续进行,“全局异常处理程序”也不会进入。