用于处理脚本控制流的准则

脚本的控制流是命令运行的顺序。 一组命令称为一个块,控制流语句可使一个或多个块运行。 在 IBM RPA中,机器人脚本是一组相继运行的命令调用。

脚本应最多有两个出口点

出口点是控件退出脚本的位置,以终止运行中的机器人。 脚本应最多只有两个出口点:脚本结束和未知异常处理子例程结束。 有关如何在脚本中处理未知异常的更多信息,请参阅 处理未知异常

脚本应在没有可运行的其他命令时结束。

考虑引发异常

由于控制流语句而需要停止机器人的运行时时,请考虑使用 抛出异常 (failTest) 命令来引发异常。 例如,需要对脚本进行编程,使其检查流程中所需的文件是否存在,如果文件不存在,需要停止脚本。 不要只使用停止脚本,请改为引发异常。

通过引发异常来停止机器人后,可以对机器人编程,使其显式发出有关故障流程的警告。 您可以对机器人编程,使其记录尽可能多的事故相关数据,以帮助调试流程。

避免使用“转至”构造

访问 (goto) 或满足条件时访问 (gotoIf) 等命令会增加脚本的混淆和复杂程度。 即使在小型脚本中,也请避免使用这些脚本,而是使用 控制流 命令类别中的其他命令。

评估效率增益与牺牲易读性

请尝试编写简单的命令块。 避免编写复杂或繁复的块。

简单的脚本更容易维护。 复杂脚本的维护难度更大,因为维护人员可能需要了解高级概念,或者脚本要与多个组件集成。 复杂脚本难以维护的原因是,维护人员不了解脚本执行的内容,或者换句话说,脚本不易读。

有时,您可能希望提高机器人的效率,这可能会导致复杂甚至繁复的解决方案。 仅当效率是项目核准中的关键决定因素并有明确定义的限制时,才能牺牲易读性来提高效率。