studio
2023.10
false
UiPath logo, featuring letters U and I in white
Studio 用户指南
Last updated 2024年11月4日

全局异常处理程序

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

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

全局异常处理 程序有两个不应删除的 参数

第一个参数是 errorInfo,方向为“输入”,它会存储抛出的错误和失败的工作流的相关信息。您可在“日志消息”活动中设置要记录的错误级别。
注意:errorInfo 使用 ActivityInfo 属性可获取抛出异常的活动的名称,然后可以在“输出”面板中查看。
第二个参数 result 具有输出方向,当流程遇到错误时,第二个参数用于确定流程的下一个行为。可以将以下值赋值给 result 参数:
  • 继续 - 再次抛出异常。
  • 忽略 - 忽略异常,执行从下一活动起继续。
  • 重试 - 重试抛出异常的活动。对 errorInfo 使用 RetryCount 方法来计算重试活动的次数。
  • 中止 - 执行在运行当前的全局异常处理程序后停止。

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

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

调试期间处理错误

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

功能区提供调试操作 ,例如“ 继续” 、 “停止”、“ 重试” 、“ 忽略” 、“ 重新启动 ” 和“ 慢步骤 ”。 “忽略 ”用于继续执行下一个活动。

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

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

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

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

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

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

创建工作流

  1. 按照 “ 创建基本流程 ”页面中的步骤创建空白流程。
  2. 打开记事本并将文档保存在计算机上。您可以将文件命名为 1.txt
  3. 在“活动”面板中,搜索“使用应用程序/浏览器”,并将其拖动至“设计器”面板中。
  4. 在“使用应用程序/浏览器”中:
    • 单击“指定应用程序以进行自动化”,然后将鼠标指针移动到记事本窗口。当该窗口突出显示后,单击其中的任意位置。

      “使用应用程序/浏览器”活动已更新,路径已添加到“应用程序路径”字段,并且该活动内出现窗口截图。

    • 在“属性”面板中,为“关闭”属性选择“始终”选项。这可确保在自动化运行后关闭记事本。
  5. 在“使用应用程序/浏览器”活动的“执行”容器中添加一个“输入”活动。单击“在应用程序中指明”,以选择记事本窗口,然后在“输入此项”字段中添加输入文本并用引号括起。此活动会将文本写入记事本。
  6. 从“活动”面板中,将“键盘快捷键”活动添加到工作流。指定记事本窗口,然后选择“记录快捷键”,并按 Ctrl + S 以记录在键入文本后保存文件的按键组合。

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



添加全局异常处理程序

  1. “功能区”“设计”选项卡部分中,选择“新建”>“全局处理程序”。系统将打开“新建全局处理程序”窗口。键入处理程序的“名称”,并将它保存到项目路径中。单击“创建”,即会向自动化项目中添加“全局异常处理程序”


  2. 返回到之前创建的工作流并进行修改,以使活动无法执行。例如,在“使用应用程序/浏览器”活动中,选择“精确匹配标题”选项,并确保文件已关闭,然后再单击功能区中的“运行文件”

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

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

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

此页面有帮助吗?

获取您需要的帮助
了解 RPA - 自动化课程
UiPath Community 论坛
Uipath Logo White
信任与安全
© 2005-2024 UiPath。保留所有权利。