Blue Prism - 异常处理



异常处理定义为在无人工干预的自动化 过程中异常的管理。它确保如果可能的话可以自动解决问题,或者由系统管理员轻松识别和修复问题,或者适当地转交给人工完成。异常处理的成功取决于其在开发过程中实施的程度。

在 Blue Prism 中实现异常处理

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

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

异常处理阶段

可以使用恢复 (Resume)、重新启动 (Recover) 和异常 (Exception) 阶段来实现异常处理。

Exception Handling Stages

恢复 (Recover) − 开始处理异常的代码块。

重新启动 (Resume) − 结束处理异常的代码块。

异常 (Exception) − 在流程或对象的执行过程中显式引发异常。

异常类型

Blue Prism 中有三种类型的异常:

  • 内部异常

  • 系统异常

  • 业务异常

内部异常

内部异常是由于阶段中缺少必填数据而引起的。

例如,如果我们想保存新创建的 Excel 文件的数据,但是没有提供路径,那么就会出现内部异常。

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

  • 创建三个数据项,即 X、Y 和 Z,类型为文本。

Create 3 Data Items
  • 使用计算阶段执行简单的计算。

Perform Simple Calculation
  • 现在,运行流程。

Run Process_exceptions

业务异常

这些异常实际上并不是异常,而是基于业务规则创建的异常。我们需要通过机器人手动触发。

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

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

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

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

Business Exceptions

系统异常

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

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

异常冒泡

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

Exception Bubbling
广告