Blue Prism - 异常处理
异常处理是通过无辅助自动化中的异常管理来定义的 。它确保问题可以在可能的情况下自动解决,或者可以由系统管理员轻松识别和修复,或者在适当的情况下传递给人工完成。异常处理的成功取决于开发过程中的实施情况。
在 Blue Prism 中实现异常处理
异常处理是任何 Blue Prism 解决方案的关键部分。异常是进程/对象执行期间出现的问题。
当 blue prism 遇到错误时,它会生成异常。
异常处理阶段
异常处理可以通过使用resume、recover和异常阶段来实现。
恢复- 开始处理异常的块。
Resume - 结束处理异常的块。
异常- 在进程或对象的执行中显式引发异常。
例外的类型
Blue Prism 有 3 种类型的例外 -
内部异常
系统异常
商业例外
内部异常
内部异常是由于我们分阶段缺少强制性数据而产生的。
假设,我们要保存新创建的 Excel 的数据。然而,我们错过了提供路径,然后我们得到了内部异常。
另一个例子是,当我们在计算阶段给出无效表达式时,我们会得到内部异常,如下所示 -
创建 3 个数据项,即文本类型的 X、Y 和 Z。
使用计算阶段进行简单的计算
现在,运行该过程。
商业例外
这些异常实际上并不是异常,但是,我们根据业务规则来创建异常。我们需要通过机器人手动触发。
假设我们正在处理包含员工姓名及其账户余额的 Excel 数据。将这些数据读入集合并检查每个员工的余额。如果任何员工的余额为零,我们需要触发异常并记录消息。根据业务规则,如果余额为零,则无法付款。
步骤 1 - 首先,我们将读取数据并存储集合。
步骤 2 - 我们需要循环集合并检查列是否为零。如果是,则抛出异常。
步骤 3 - 我们需要配置异常阶段。由于我们有如此多的异常类型,我们需要将其配置为业务异常。
系统异常
如果互联网中断或我们的机器人需要互联网或任何系统故障,则会发生系统异常。
我们需要使用恢复和恢复阶段来处理这些异常。我们不需要链接到恢复阶段,无论何时何地发生异常,恢复阶段都会立即捕获这些异常。
异常冒泡
当异常被触发时,它会向上移动到流中,直到被恢复捕获,这称为异常 blubbing。