Blue Prism - 异常处理

异常处理是指在无辅助自动化中管理异常。它确保问题可以自动解决(如果可能),或者由系统管理员轻松识别和修复,或者在适当的情况下由人工完成。异常处理的成功取决于它在开发过程中的实施情况。

在 Blue Prism 中实现异常处理

异常处理是任何 Blue Prism 解决方案的关键部分。异常是在执行流程/对象期间出现的问题。

在 Blue Prism 中遇到错误时,它会生成异常。

异常处理阶段

可以使用恢复、恢复和异常阶段来实现异常处理。

异常处理阶段

恢复 − 开始处理异常的块。

恢复 − 结束处理异常的块。

异常 −在执行流程或对象时明确引发异常。

异常类型

Blue Prism 中有 3 种类型的异常 −

  • 内部异常

  • 系统异常

  • 业务异常

内部异常

内部异常基于我们分阶段缺少的强制性数据。

假设,我们想要保存新创建的 Excel 的数据。但是,我们忘记提供路径,因此我们得到了内部异常。

另一个示例是,当我们在计算阶段给出无效表达式时,我们会得到内部异常,如下所示 −

  • 使用文本类型创建 3 个数据项,即 X、Y 和 Z。

创建 3 个数据项
  • 使用计算阶段执行简单计算

执行简单计算
  • 现在,运行该过程。

Run Process_exceptions

业务异常

这些异常实际上不是异常,但是,根据业务规则,我们正在创建异常。我们需要通过机器人手动触发。

假设,我们正在处理包含员工姓名及其账户余额的 Excel 数据。将这些数据读入集合并检查每个员工的余额。如果任何员工的余额为零,我们需要触发异常并记录消息。根据业务规则,如果余额为零,则无法付款。

步骤 1 − 首先,我们将读取数据并存储集合。

步骤 2 − 我们需要循环集合并检查列是否有零。如果是,则抛出异常。

步骤 3 − 我们需要配置异常阶段。由于我们有如此多的异常类型,我们需要将其配置为业务异常。

业务异常

系统异常

系统异常将基于互联网中断或我们的机器人需要互联网或任何系统故障而发生。

我们需要使用恢复和恢复阶段来处理这些异常。我们不需要链接到恢复阶段,无论何时何地发生异常,恢复阶段都会立即捕获这些异常。

异常冒泡

当异常被触发时,它会向上移动到流程中,直到被恢复捕获,这被称为异常冒泡。

异常冒泡