9、控制流的使用

熟悉Control Flow

 

Squence  用于没有太多条件判断,且有清晰的连续步骤的场景中,通常是用于嵌套在Flowchart或者State Machine里面,非常适合简单的逻辑,自上而下地执行。

在Sequence里面嵌套太多的条件会非常影响阅读,不适合连续的流程

 

Flowchart  由于其与实际的流程图最贴合,所以用于有多个条件判断的流程中,若流程需连续运行或者在某些特定条件就终止的情况也非常的适用,易于理解,且适用于连续流程

Flowchart仅用于常规工作流(将Sequence嵌套在里面)而不适用于将Flowchart嵌套在其他Workflow里

 

State Machine  State Machine可以用来处理有限数量的清晰和稳定的状态,日常生活中的一些例子包括自动售货机、电梯或红绿灯

可用于更复杂的连续工作流,状态之间的转换可以容易的定义并提供灵活性,可以容纳更复杂、不能被简单循环和if语句捕获的进程,更容易用状态机覆盖所有可能的情况转换

开发时间会变长

 

Global Handler  用于确定在整个项目级别遇到执行错误时的行为,整个项目只能定义一个Global Handler,只捕获未处理的异常

如果在Try-Catch中发生的异常,并且在Catch块中成功捕获和处理该异常(而不是重新抛出),则该异常将不会到达Global Handler

 

posted on 2021-03-11 10:55  季九  阅读(115)  评论(0)    收藏  举报

导航