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
浙公网安备 33010602011771号