【流程控制】-Try异常

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

【流程控制】-Try异常

1 功能说明

用来检测正常的流程步骤运行过程中的错误,从而捕获异常信息并进行相应的处理。

注:1 流程的容错处理机制;

2 正常的流程步骤执行过程中产生了异常,流程当即跳转至异常的捕获与处理;若是没有抛出异常,则不会执行异常的捕获与处理;

3 除了“开始”后续的步骤流程,其他分支处的步骤流程抛出异常依旧会导致运行终止;

4 在流程设计过程中,最好不要使用e作为变量,因为程序默认将错误归类为e。

2 基本使用说明

2.1 组件说明

1 按照项目的实际业务需求,在“开始”后设计完成需求的步骤流程,例如打开社区网页并进行点击的操作。

2  考虑到流程运行处理过程中可能遇到的意外情况(例如网络不稳定导致页面加载失败),在“异常”处添加抛出异常时进行处理的步骤流程,例如弹出消息框提示,在确认之后关闭掉页面。

3 在最后执行“结束”后续的步骤流程。

注:无论有无异常,在执行完“开始”或“异常”后的步骤流程之后,最终都要执行此处的步骤流程。

4 若是【Try异常】运行结束后还有需要执行的步骤流程,可在组件右上角的箭头后添加。

注:此处的步骤流程与【Try异常】同级,在跳出或执行完【Try异常】后,便会开始执行此处的流程步骤。

5 组件定位到代码,可以查看流程编译后生成的Python代码。

1)【Try异常】组件便是Python中的try/except语句: “开始”对应 try: 语句块; “异常”对应 except:语句块; “结束”对应 finally:语句块。

2)当 “开始”中的步骤抛出异常,则直接跳到“异常”,执行里面的步骤,而不再执行“开始”中抛出异常处组件之后的步骤。

3)执行完“开始”或“异常”后续的步骤流程后,最终都会再执行“结束”中的步骤。

2.2 运行说明

1 未抛出异常情况下: 流程先执行“开始”后续的步骤流程,运行完后直接跳转至“结束”,直至【Try异常】执行结束再运行后续同级的步骤流程。

“开始”后续的步骤流程运行过程中没有抛出异常的情况下,不执行“异常”后续的步骤流程。

2 抛出异常的情况下: 模拟网络出现异常,断开网络的情况下运行流程。 未打开社区网站 的情况下,【鼠标点击】组件默认情况下无法点击到所拾取到的控件便会报错抛出异常,所以不再执行后续的步骤,直接跳转至“异常”,其后的步骤流程运行完毕后再执行“结束”后续的步骤流程,【Try异常】执行结束,最后再运行【Try异常】后续同级的步骤流程,随后流程运行结束。

3 进阶操作

【Try异常】也可以和循环配合使用。

流程返回为True,不执行“异常”后续的步骤流程。

失败,返回False。

【流程控制】-Try异常

1 功能说明用来检测正常的流程步骤运行过程中的错误,从而捕获异常信息并进行相应的处理。 注:1 流程的容错处理机制;2 正常的流程步...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息