activities
latest
false
重要 :
请注意,此内容已使用机器翻译进行了部分本地化。 新发布内容的本地化可能需要 1-2 周的时间才能完成。
UiPath logo, featuring letters U and I in white

工作流活动

上次更新日期 2026年2月23日

Try Catch 异常处理

System.Activities.Statements.TryCatch

描述

在特定序列或活动中捕获指定的异常类型,并显示错误通知或关闭该通知,然后继续执行工作流。

“Try Catch 异常处理”活动中可以使用的“Catch 异常”数量没有限制。此活动要求至少添加一个捕获物。

项目兼容性

Windows - 旧版 | Windows | 跨平台

配置

活动主体包含以下三个字段:

  • “Try”- 执行的有可能抛出错误的活动。

  • “Catches”- 发生错误时执行的一个活动或一组活动。

    • “异常” - 要查找的异常类型。您可以添加多个异常。
  • Finally - The activity or set of activities to be performed after the Try and Catches blocks are executed. This section is executed only when no exceptions are thrown or when an error occurs and is caught in the Catches section.

    docs image

备注:
  • 如果“尝试”部分包含某个活动,并且“出错时继续”属性的值为“True”,则系统在执行项目时不会捕获任何错误。
  • The Try Catch activity does not catch fatal exceptions such as:
    • FatalException
    • OutOfMemoryException
    • ThreadAbortException
    • FatalInternalException

属性

常见
  • “显示名称”- 活动的显示名称。
其他
  • “私有”- 选中后将不再以“Verbose”级别记录变量和参数的值。
    备注:

    按“Ctrl + T”可将所选活动置于“Try Catch 异常处理”活动的“Try”部分。

“Try Catch 异常处理”活动使用示例

为更好地了解“Try Catch 异常处理”活动的重要性,我们创建了一个自动化流程,以从随机名称生成器网站收集多个名称,并将它们写入 Excel 电子表格。

备注:

出于技术限制,如果异常发生在调用的工作流中,则 Try Catch 异常处理方案中报告的异常来源可能会有所不同。

我们使用“构建数据表”活动创建用于存储所收集名称的表格。然后调用其他工作流读取网页数据。最后,使用“Excel 应用程序作用域”活动将收集的信息写入 Excel 文件。

首先,我们运行自动化流程检查错误。请注意,系统将显示“工作流异常”窗口。“异常类型”字段会显示具体问题。您可在“Try Catch 异常处理”的“Catches”部分,将其用作执行工作流期间要查找的异常类型。

docs image

如上方屏幕截图所示,在运行示例工作流时,“附加浏览器”容器选取器似乎存在问题。问题在于,选取器未能识别名为“生成随机名称 - 假名生成器”的浏览器窗口。

如要捕获此异常,我们需要执行以下操作:

  1. 在“调用工作流”活动上方的“活动”面板中拖动“Try Catch 异常处理”活动。

  2. 将“调用工作流”活动置于“Try Catch 异常处理”活动的“Try”部分。这样便可监控“调用工作流”活动以防其抛出错误。

    docs image

  3. “Catches”部分中,从下拉列表中选择UiPath.Core.SelectorNotFoundException异常。如果不存在,您可以在“浏览并选择 .Net 类型”窗口中找到它。

    docs image

  4. 或者,您也可以在“Catches”部分添加“消息框”活动。然后在“内容”字段中填写带有引号的信息性消息,在本例中即为“Internet Explorer 已关闭。现在系统将打开该浏览器以继续执行工作流”。这表示无论何时捕获到异常,系统都将显示该消息框,以通知用户有关浏览器即将打开以便成功执行工作流的信息。

    docs image

  5. “存在元素”活动拖动至“Finally”部分。这用于检查 Internet Explorer 是否在感兴趣的页面上打开, https://www.fakenamegenerator.com

  6. 打开 Internet Explorer 并访问上文提到的页面。

  7. 使用“在屏幕上指明”功能选择 Internet Explorer 窗口。

  8. 选择“存在元素”活动并编辑其选取器,使其呈现如下形式:“<wnd app='iexplore.exe' title='Generate a Random Name - Fake Name Generator - Internet Explorer' />”。此选取器可确保“存在元素”活动仅查找已打开上述页面的 Internet Explorer 活动窗口。

  9. 在“输出”属性中,创建一个具有相关名称的变量,如“browser”。此为“布尔值”变量,可帮助您确定 Internet Explorer 是否在指定页面上处于活动状态。

  10. 在“存在元素”活动下添加“IF 条件”活动。该活动可用于在 Internet Explorer 处于关闭状态时打开该浏览器,否则便继续执行工作流。

  11. 在“条件”字段,写入“browser=false”。您可使用此条件验证是否已打开浏览器,并可根据其值执行其他操作。

  12. 将“打开浏览器”活动拖动至“Then”部分。如果满足“条件”(浏览器处于关闭状态),则在不影响工作流的情况下使用“打开浏览器”活动打开浏览器。

  13. URL字段中,键入https://www.fakenamegenerator.com

  14. 将“Else” 部分留空,以便在已打开 Internet Explorer 访问指定网站时,工作流能够继续按预期执行。

    docs image

  15. 运行工作流,并注意以下任一情况:

  • 如果 Internet Explorer 处于关闭状态:系统会通知用户即将打开 Internet Explorer,以继续执行工作流。之后将打开浏览器,收集所有预期数据并将其写入 Excel 文件。
  • 如果 Internet Explorer 已打开 - 工作流将按预期执行。

此页面有帮助吗?

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