阅读和查看 Automation Anywhere 文档

Automation Anywhere Automation 360

关闭内容

内容

打开内容

Error handler package

  • 已更新:2021/08/18
    • Automation 360 v.x
    • 构建
    • RPA Workspace

Error handler package

如果 bot 在执行过程中由于异常情况或例外而遇到错误,则 bot 的正常执行会受到阻碍,并且 bot 无法完成任务。Error handler package 包含 actions,使您能够轻松处理 bot 遇到的异常,并将控制权转移到该 actions 中的另一个 bot

package 中的 actions 使您可以将要用于执行任务的 actions 与要用于处理异常的 actions 分开。处理异常可确保 bot 在遇到错误时完成任务并在错误发生时定义 actions

下图说明了 bot 在您在任务中使用和不使用错误处理方法时的执行情况。

错误处理程序图表

Error handler package 中的 Actions

Error handler package 包括以下 actions

操作 描述
Try 您可以在 Try action 中添加 actionsbot 将像往常一样执行这些 actions。如果 bot 没有遇到任何错误,则继续执行到 Finally action(如果存在)。但是,如果发生错误,bot 执行会直接移动到 Catch action,而不完成 Try action 内的其余 actions
Catch 如果 Try action 中发生错误,则 bot 执行会直接将控制权转移到 Catch action。您可以将错误描述和行号的值分配给 Catch action 内的变量。您可以在 Catch action 内添加额外的 actions 来处理错误情况。这些 actions 可以包括 Email 发送 action(发送一封关于错误的电子邮件)、记录到文件 action(将错误情况记录到文件中)或者 Screen 捕获窗口以在错误发生时捕获窗口或应用程序的屏幕截图。

如果 Catch action 存在,Try action 会在遇到错误时继续处理 Try action 之后所列的 actions

您可以在 bot 中多次使用 TryCatch actions 来处理各种异常。这使您可以根据遇到的异常运行不同组的 actions

Finally Finally action 使您能够在 TryCatch 后执行 actions,无论异常是否发生。在记录审核信息或必须跟在 TryCatch actions 末尾的任何 action 时,Finally action 特别有用。
Throw 如果 Try action 内发生逻辑错误,您可以使用 Throw action 创建一个错误条件,这将立即把 bot 执行移动到 Catch action。您可以编辑 Throw action 属性来设置要发送至 Catch action 的错误消息。Try action 外部的 Throw action 导致显示一个标准错误对话框,要求用户手动单击关闭按钮来解除它。

Error handler 如何处理异常

下图说明了在 bot 执行过程中遇到外部错误时 Error handler packageactions 流程。

外部错误示例

下图说明了在 bot 执行过程中遇到内部错误时 Error handler packageactions 流程。

内部错误示例

示例:使用 Error handler package 中的 actions

例如,如果您的 bot 从 Microsoft Excel 文件读取数据并将其存储在数据库中。如果所需的文件不可用或当更新数据库中的表时,bot 可能会遇到错误。使用以下方法处理错误:

  • 异常 1:
    • 用于提取数据的 Microsoft Excel 电子表格不可用。
    • 处理方法:使用包含相同数据的另一文件。
  • 异常 2:
    • 您想用来存储数据的表在数据库中不可用。
    • 处理方法:显示所需表格不可用的消息。

基于此示例,执行以下操作以处理上述异常:

  1. 放置所有用于读取 Microsoft Excel 电子表格中的数据的 actions,并将提取的数据存储在 Try action 中数据库的表中。
  2. 放置 actions 以在 Catch action 中针对以下异常运行:
    1. 异常 1:放置 actions 以使用包含相同数据的备用文件。
    2. 异常 2:放置消息框 action 以显示相关消息。
  3. 放置数据库 > 断开连接 action 以在 Finally action 中终止与数据库的连接,无论 Try 结果如何,都会发生这种情况。
发送反馈