UiPath Documentation
studio
latest
false
重要 :
新发布内容的本地化可能需要 1-2 周的时间才能完成。

Studio 用户指南

全局异常处理程序

“全局异常处理程序”是一种工作流类型,设计目的是在遇到执行错误时确定项目的行为。每个自动化项目仅可设置一个“全局异常处理程序”。

备注:

只有流程可以使用全局异常处理程序,库项目不能使用。

“全局异常处理程序”有两个参数不得删除。

第一个参数是 errorInfo,方向为“输入”,它会存储抛出的错误和失败的工作流的相关信息。您可在“日志消息”活动中设置要记录的错误级别。

备注:

对于 errorInfo 使用 ActivityInfo 属性可获取抛出异常的活动的名称,然后可以在“输出”面板中查看。

第二个参数 result 具有“输出”方向,当流程遇到错误时,第二个参数用于确定流程的下一个行为。可以将以下值赋值给 result 参数:

  • “继续”- 再次抛出异常。
  • “忽略”- 忽略异常,执行从下一活动起继续。
  • “重试”- 重试抛出异常的活动。errorInfo 使用 RetryCount 方法来计算重试活动的次数。
  • “中止”- 执行在运行当前的“全局异常处理程序”后停止。
    备注:

    任何工作流都可以在 Studio 中被标记为全局异常处理程序,但库项目和 Main.xaml除外

为控制出现错误时工作流的行为,“全局异常处理程序”将重试该活动三次,然后中止并显示错误消息。

调试期间处理错误

当在调试过程中检测到异常时,系统会高亮显示发生故障的活动,使其暂停执行,并会在“局部”和“调用堆栈”面板中显示异常所属的类型及其详细信息。

继续”、“停止”、“重试”“忽略”“重新启动”“慢步”调试操作在功能区中均可用。 “忽略”用于从下一个活动继续执行。

“重试”按钮用于在没有全局异常处理程序介入的情况下重新尝试执行当前活动。“继续”操作将运行全局异常处理程序,同时考虑先前为 result 参数选择的值,即“继续”、“忽略”、“重试”或“中止”

备注:

当将全局异常处理程序用于包含“尝试捕获”的项目时,请确保将活动分组到尝试”容器中的序列。 否则,全局异常处理程序将不会执行。

如果存在嵌套的活动,“全局异常处理程序”仅对调用堆栈中的各个活动执行。不过,它不会对直接封装在“Try Catch 异常处理”中的活动执行,除非它们包含在某一活动中。

全局异常处理程序用法示例

下面的示例显示在执行过程中抛出异常时项目的行为。

自动化项目设置为在 TXT 文件中键入一些文本,然后关闭应用程序,但在保存文件之前不会关闭。

先决条件

  • 按照“创建基本流程”页面中的步骤创建空白流程

创建工作流

  1. 打开记事本并将文档保存在计算机上。您可以将文件命名为 1.txt
  2. 在“活动”面板中,搜索“使用应用程序/浏览器”,并将其拖动至“设计器”面板中。
  3. 在“使用应用程序/浏览器”中:
    • 单击“指定应用程序以进行自动化”,然后将鼠标指针移动到记事本窗口。当该窗口突出显示后,单击其中的任意位置。 “使用应用程序/浏览器”活动已更新,路径已添加到“应用程序路径”字段,并且该活动内出现窗口截图。
    • 在“属性”面板中,为“关闭”属性选择“始终”选项。这可确保在自动化运行后关闭记事本。
  4. Add a Type Into activity in the Use Application/Browser activity’s Do container. Select Indicate in App to select the Notepad window, and add enter a text between quotation marks in the Type this field. This activity writes the text into Notepad.
  5. “活动”面板中,将“键盘快捷方式”活动添加到工作流。 指定记事本窗口,然后选择“记录快捷键”,并按 Ctrl + S 以记录在键入文本后保存文件的按键组合。

产生的工作流应该如下所示:

结果

The workflow is created and displayed in the Designer panel, ready for the Global Exception Handler to be added.

添加全局异常处理程序

  1. In the Design tab part of the Ribbon, select New > Global Handler. The New Global Handler window opens. Type in a Name for the handler and save it in the project path. Select Create, a Global Exception Handler is added to the automation project.

  2. Go back to the workflow you created earlier and modify it so that an activity fails to execute. For example, in the Use Application/Browser activity, select the Match exact title option and make sure the file is closed before you select Run File in the ribbon.

结果

当全局异常处理程序遇到异常时,它会记录发生故障的活动的名称,然后开始重试该活动三次。如果每次都遇到相同的异常,并且重试次数达到 3 次,并且抛出异常的活动级别上中止执行。

如果某一次重试期间没有遇到异常,那么工作流的执行将继续进行,“全局异常处理程序”也不会进入。

  • 调试期间处理错误
  • 全局异常处理程序用法示例
  • 先决条件
  • 创建工作流
  • 添加全局异常处理程序

此页面有帮助吗?

连接

需要帮助? 支持

想要了解详细内容? UiPath Academy

有问题? UiPath 论坛

保持更新