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。